失去了对WinForm的控制

时间:2012-04-13 13:31:20

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

我一直在使用visual Studio 2008递归地改进UI,我似乎在其他控件的无数层下丢失了一个控件。将项目 检入我们的版本控制软件(我在做了足够大的改动后检查 - 例如移动或添加到UI,或添加方法)。

用户界面的精炼直接来自老板,他喜欢随着我们讨论需要做出的任何改变而改变现状 - 我认为这并不是那么糟糕。我在他开始玩之前检查,并记下他所做的一切(如果我们需要重新创建它),那么如果没有任何重大改变,请再次检查UI。

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

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

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

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

是否可以以某种方式删除控件而不是选择它并点击删除键?我宁愿不必回到旧版本的UI,因为我最近做了很多小的修改(并在每个版本之后检查过),我不知道这个文本框何时丢失。

修改

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

  • 大小:356,0
  • 地点:1,1
  • Multiline:True
  • 文字:
  • Dock:填充

我已经在text属性中添加了文本,并再次移动了所有内容但仍无法找到它。我也一直在弄乱Dock属性,试图在表单周围移动它以便于查找。

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

编辑2:

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

  • 尺寸:356,150
  • 地点:150,150
  • Dock:无
  • Multiline:True
  • 文字:“你在哪里?”

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

可能没有什么问题。试试这些。

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

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

  3. 如果控件停靠在填充处,那么它会将其他控件包装在其下面。所以尝试使用控件属性。

答案 2 :(得分:0)

我找到了一个简单的方法: 单击窗体上的控件,显示属性窗口,现在按住TAB键,显示所选控件的属性。当你看到对自己感兴趣的控制权时停止,你也可以在表格上控制。 或者从属性中更改控件的坐标以重新定位。

相关问题