返回首页

您好,
NBSP 我是新来的C#,我感到有1处理用户控件​​
NBSP小问题;
我没有以下步骤:
NBSP
LT; BGT;当我打开一个新窗口项目我创建了两个面板。为buttonsnbsp; 和其他用户controlslt ;/ BGT;
NBSP
LT; BGT;在PANEL1增加了两个按钮和用户控制名为UserControl1的放大器; usercontrol2lt ;/ BGT;
{ BR}做到这一点我的想法是,当我点击Button1的UserControl1的应该显示的第二个面板上,当我点击的Button2,usercontrol2应显示在第二个面板{​​BR} NBSP。
请帮助我处理自己的事件。

回答

评论会员:游客 时间:2012/02/06
将您的UserControls内的用户控制面板。他们不需要坐任何特别的,只是让你在设计模式达到其中的任何情况下,你要改变的东西。启动您的应用程序时,告诉他们每个人覆盖整个用户控制面板,但同时不可见的。codeprelang="c#"spanclass="code-keyword"public/spanspanclass="code-keyword"class/spanForm1{spanclass="code-keyword"protected/spanspanclass="code-keyword"override/spanOnLoad(spanclass="code-keyword"object/spansender,EventArgse){spanclass="code-keyword"foreach/span(Controlcontrolspanclass="code-keyword"in/spanuserControlsPanel.Controls){control.Dock=DockStyle.Fill;control.Visible=spanclass="code-keyword"false/span;}}}/pre/code然后创建按钮的事件处理方法。其中一人可能看起来像{C}有几种方法可以关联一个按钮,用户控件之一。你可以使用这种方式的按钮的Tag属性:codeprelang="c#"Button1.Tag=UserControl1;/pre/code的上面的代码将改变control.Visible=(control.Equals(Button1.Tag))此外,它会不会有每一个按钮的事件处理程序是更好的,但有一个事件处理程序,处理所有同样使用的按钮的Click事件。您可以附加一个事件处理程序,以便几个按钮点击事件。处理程序,然后可以像{C3的}看
lukeer
评论会员:游客 时间:2012/02/06
推荐使用imgsrc=]。它已经内置在其两侧,通常在顶部,一个排的按钮
潘迪亚阿尼尔
评论会员:游客 时间:2012/02/06
地点的用户控制面板2只内,与visibility属性设置可见="假"。按钮的Click事件,真/假相关的用户控件的visibility属性。标记为答案如果你的问题解决了:BillWoodruff
|又圆了这里给出的答案,这都是很好的:

如果有过您想要显示在同一时间都UserControls的情况下,你可能会考虑使用一个SplitContainer:

你可以编程,以便在一定的鼠标事件(或组合键),像双击,就可以显示在一次的UserControl之间切换,并使用相同或不同的"直接行动"把它放回去,在它的默认模式,在这里你可以有一些根据用户移动分配器每个UserControl的可见部分。

恕我直言,这将是最适合一个场景,其中有一些两者之间的UserControls互动