【问题标题】:Lost a Control on a WinForm失去对 WinForm 的控制
【发布时间】:2012-04-13 13:31:19
【问题描述】:

我一直在使用 Visual Studio 2008 递归地改进 UI,我似乎在无数其他控件层下丢失了一个控件。该项目签入我们的版本控制软件(我在进行了足够大的更改后签入 - 例如在 UI 上移动某些东西或添加到 UI,或添加一个方法)。

用户界面的改进直接来自老板,他喜欢在我们讨论任何需要进行的更改时四处移动 - 我想这还不错。我在他开始工作之前签到,并写下他所做的一切(以防我们需要重新创建它),然后如果没有任何重大变化,请再次检查 UI。

我想我应该提到我正在使用 .Net 3.5(因为我们还不能升级到 VS2010)和 C#,带有一些自定义控件(但其中大部分是内置的 .NET 控件) )。

在某个地方,我丢失了一个文本框控件。它仍然列在表单属性窗口中,我仍然可以从那里选择它。但是当我查看表格时,似乎没有任何突出显示的内容。

我已经移动了大部分控件(在可能的情况下,因为它们中的一些被停靠在表单的侧面,或者彼此停靠。糟糕的 UI 设计,我知道。但这就是老板想要的方式)并重新订购它们(发送到后面/前面),并且可以一直回到表单的背景(在大多数地方)。但是还是找不到。

此时,我倾向于从表单中删除/移除控件并重新开始,而不是找到它并将其移动到新位置。但是,由于我似乎找不到它,我不确定是否可以。

除了选择控件并按下删除键之外,是否可以通过其他方式删除控件?我宁愿不必跳回旧版本的 UI,因为我最近做了很多小的更改(并且在每次更改后都进行了检查)而且我不知道这个文本框什么时候丢失了。

编辑:

如果有用的话,下面是文本框控件的一些属性:

  • 大小:356, 0
  • 位置:1、1
  • 多行:真
  • 文字:
  • 停靠:填充

我已在 text 属性中添加了文本,然后再次移动了所有内容,但仍然找不到。我也一直在弄乱 Dock 属性,以便在表单中移动它以便更容易找到。

此外,大多数 UI 都使用组框和面板,因为我发现在需要时隐藏和禁用/显示和启用控件组更容易。

编辑 2:

文本框属性现在(基于答案中的一些有用建议):

  • 尺寸:356、150
  • 位置:150、150
  • 停靠:无
  • 多行:真
  • 文本:“你在哪里?”

【问题讨论】:

    标签: winforms visual-studio-2008 c#-3.0 controls


    【解决方案1】:

    可能有几个问题。试试这些。

    1. 如果您在工作室中使用团队服务器,那么您可以右键单击待处理的更改并查看旧版本,您会看到以前与当前所做的更改,所以您知道出错了。

    2. 控件属性可见性设置为 true。即:textbox1.visibility=true;

    3. 如果控件停靠以填充,则它会将另一个控件包装在其下。所以尝试使用控件属性。

    【讨论】:

    • 我们没有使用 Team Server,目前我们只有两个开发人员,而且我们正在创建相对较小的项目。可见性设置为真。我已将 Dock 属性更改为 None(遵循 @Daniel Hilgarth 的第二个建议)
    • 好的,伙计,你会笑的。无论如何,尝试在应该可见的表单上放置一个新控件。现在复制控件名称ex:textbox2,然后转到代码视图并搜索它使用过的地方的编号,例如在initilize components()等中。现在回到你的旧控件名称并检查天气它也存在于相同的地方作为新的。应该工作。
    • 这似乎成功了。在那方面,按照您提到的步骤,然后删除对我的 FormName.designer 中原始(现已丢失)文本框控件的所有引用,它似乎已从解决方案中删除。谢谢
    【解决方案2】:

    嗯,它的高度为 0(大小:356,0)。将其更改为有意义的内容,您将再次开始看到该控件。

    【讨论】:

    • 除了每次我将高度更改为 0 以外的任何正整数时,该值都会自动恢复为 0。很好的建议,不过
    • @JamieTaylor:尝试将控件更改为不停靠,然后更改高度。也许它停靠的面板的高度也为 0?
    • Dock 现在设置为“None”,Location 设置为“150, 150”,Size 设置为“356, 150”,但仍然没有显示(即使已选择)。不过,很棒的建议。我没有想到对接问题
    猜你喜欢
    • 1970-01-01
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    相关资源
    最近更新 更多