C#面试 基础问题及答案
如果你的简历上面写“熟悉/了解C#”,那么你就应该能够回答下面的这些 C#面试 基础问题。我将给出自己的简要答案以供参考。欢迎讨论。 传入某个属性的set方法的隐含参数的名称是什么? value,它的类型和属性所声名的类型相同。 如何在C#中实现继承? 在类名后加上一个冒号,再加上基类的名称。 C#支持多重继承么? 不支持。可以用接口来实现。 被prote……
当多个ComboBox绑定同一个数据源
当多个ComboBox绑定同一个数据源后,只要更改其中一个的选择项时,其它的ComboBox也跟着改变了 将这个“数据源”做成两个副本,即两个数据源,然后再分别绑定到combobox就可以了。 private DataTable _DataSource; /// <summary> /// 下拉框数据源 /// </summary> ……
Panel控件滚动条问题
问题场景:2个Panel控件,panel1嵌套于panel2中,设置panel2的AutoScroll=true,在代码中控制Panel1的Height,当Panel1的高度超出panel2的高度时,panel2并未出现垂直滚动条。 问题原因:panel1的Anchor属性设置为了 this.panel1.Anchor = ((System.Windows.……
C# WinForms TextBox垂直对齐
需求描述:使用 C# WinForms 实现控件在面板中自由拖动位置,Timer控件对位置校准,使得控件总是在同一行(即Location的Y属性相同),控件包含label、Textbox、combobox,控件大小随内容发生变化,编辑控件值结束时,隐藏控件border,使得同一行在视觉上看不出控件差异。由于textbox在隐藏掉border后,文字和lab……
C#操作 EXCEL DataTable转换
加载Excel到DataSet,然后对DataSet处理后重新保存为Excel文件 //加载Excel public DataSet LoadDataFromExcel(string filePath) { try { st……
当FlowLayoutPanel中新增子控件,将滚动条滚动到最大值
场景:在flowlayoutpanel中添加子控件,当出现滚动条后,滚动条自动下移到最大。 原本只需将新控件调用focus即可,由于此操作会移动当前光标,故需要另选方案。 试验了2中方法 (1)当添加控件后执行如下代码: ? if (this.flowLayoutPanel1.VerticalScroll.Visible) { t……
C#屏幕截图 ,控件截图程序
截取控件、窗体图片 using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.……