内容:
我正在为基于Web的应用程序创建模型。我使用WinForms应用程序来执行此操作。将来,我将使用WebForms,但是我确定这两个问题都适用。

题:
我有透明的面板,可以放在网页大小的图片框上。面板充当可点击的“链接”,以“导航”到“页面”。

实际上,当单击面板时,图片框(用作背景)会更改为其他网页的屏幕截图,从而显示Web导航的外观。面板充当用户单击导航对象的遮罩。

我想将这些现有面板添加到列表中,以进行更改。
例如,我想将其.Enabled属性设置为false;在一份声明中。

我目前通过执行此操作来完成此操作:

    public void TurnOffPanels()
    {
        aPnl.Enabled = false;
        bPnl.Enabled = false;
        cPnl.Enabled = false;
        dPnl.Enabled = false;
        ePnl.Enabled = false;
        fPnl.Enabled = false;
    {


我的问题是:如何使用面板列表对此进行编码?

PS:这是我在这里的第一个问题,因此请随意指责我的格式,笨拙...什么

最佳答案

好吧,我不会在模型中使用winforms应用程序。有很多便宜的样机应用程序(如balsamiq等)可以做到这一点,如果您想提供视觉帮助,也可以使用gimp。

但是,我认为您的意思是说您正在用Winforms开发“原型”。原型允许人们进行交互,而原型只是平面图像。

无论如何,如果要隐藏面板列表,可以在要闪烁的面板后面的代码中创建一个字段,然后对其进行操作。

即:

public class Form {
    List<Panel> myPanels = new List<Panel>();
    public Form() {
          myPanels.Add(aPnl);
          myPanels.Add(bPnl);
          //etc
    }
    public TurnOffPanels(){
        foreach(var panel in myPanels){
             panel.Enabled = false;
        }
    }
}


编辑:同样,您的问题格式正确,并且您给出了很多细节。至于第一个问题,干得好!

关于c# - 如何创建WinForm应用程序(C#)中已经存在的面板列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25855863/

10-17 02:49