C# 中怎么将控件设为公共的(即所有窗体都可以用这个控件)

2024-12-05 17:15:16
推荐回答(4个)
回答(1):

我刚开始学的时候也碰到这问题.
如果你不实例化他所在的类,想所有窗体都用是不可能的了,
也就是你不NEW FORM() 就算你把他设置为PUBLIC.比如你的FORM1下有TEXTBOX1控件
如果你在FORM2下不实例化FORM1类,是不可能访问到的.
先将TEXTBOX1的modifiers属性设置为PUBLIC 在属性窗口里面..不要妄图用代码设置..
然后设计FORM2的构造函数.将TEXTBOX1做为参数传过去.然后你就在FORM2里可以访问TEXTBOX1了
如果FORM2里有TEXTBOX2且modifiers属性设置为PUBLIC那么FORM1能直接访问
class a
{
public int a1=123;
b bb=new b()实例化后A类里能访问 b.b1的值;
}
class b
{
public int b1=234; 但b类里不能访问a.a1的值;
}

回答(2):

把解决方案里面Form1.Designer.cs打开,看见了“Windows 窗体设计器生成的代码”,然后下面都是你自己拖的控件,你把的Private改成public,就可以了

回答(3):

把类设为public 公共的

回答(4):

自定义用户控件?