我有一个c# winform,它是我项目中所有窗体的模板。
我的问题是如何为控件设置一些属性,这些属性将添加到从baseform继承的窗体中。例如,我希望窗体中的所有文本框都具有特定的颜色,或者调用扩展方法。
现在,我尝试了一个简单的想法,但它突然出现了:
foreach (Control c in Controls)
{
if(c is ComboBox)
{
//do something
}
if(c is TextBox)
我有下面的项目结构,其中web应用程序可能包含来自同一个web项目或来自一个单独类库的用户控件。问题在Default.aspx.cs,中,当我执行usercontrol2.SetValues();时,我接收到了NullReferenceException,因为由于某种原因,textbox2是空的。我尝试过使用EnsureChildControls();,但这也没有帮助。我是否应该以其他方式注册或调用这些用户控件?为什么不开箱即用呢?
web项目中的用户控件
WebUserControl1.ascx
<%@ Control Language="C#" Auto
我在C#中为文本框创建了一个带有CustomSource的表单:
public partial class FormLookup : Form
{
AutoCompleteStringCollection source = new AutoCompleteStringCollection();
public FormLookup()
{
InitializeComponent();
source.Add("Test");
source.Add("TestItem");