2012-04-13 58 views
1

我一直递归地炼的UI与Visual Studio 2008中的控制,我似乎失去了其他控件的无数层下方的控制。该项目签入我们的版本控制软件(我检查我做出很大的改变足以之后 - 例如周围移动的东西或添加到UI,或添加一个方法)。失去了一个WinForm

用户界面的改进直接来自老板,他喜欢在我们讨论任何需要改变的地方移动事物 - 我想这并不坏。在他开始虚弱之前,我会进行检查,并记下他所做的一切(如果我们需要重新创建它),那么如果没有重大变化,请再次检查UI。

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

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

我已经移动了大部分控件(在可能的情况下,因为它们中的一些停靠在窗体的边或者其他对象上,我知道这是错误的UI设计,但这就是老板想要的) - 将它们发送(发送回去/正面),并且可以一直回到表单的背景(在大多数地方)。但我仍然无法找到它。

在这一点上,我倾向于删除/从表单时将其取出控制和启动,而不是找到它并将其移动到新位置。但是,因为我似乎无法找到它,所以我不确定我是否可以。

是否可以删除不是选择它,并击中删除键其他某种方式控制?我宁愿不必跳回旧版UI,因为我最近做了许多小的更改(并且在每个更改之后签入),并且我不知道此文本框何时丢失。

编辑:

在情况下,它是非常有用的,这里有一些文本框控件的属性:

  • 尺寸:356,0
  • 地点:1,1
  • Multiline:True
  • Text:
  • Dock:填充

我添加文本的文本属性,再试,还是移动都无法找到它。我也一直在讨论Dock属性,努力在表单中移动它以使其更容易找到。

而且,大多数用户界面的使用组框和面板,因为我发现它更容易隐藏和禁用/显示并启用控件组的,需要这样的时候。

编辑2:

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

  • 尺寸:356,150
  • 位置:150,150
  • Dock:无
  • Multiline:True
  • Text:“y在哪里OU?”

回答

1

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

  1. 如果妳使用沿着Studio团队服务器则u可以右键单击未决的改变,并与旧版本看到你看到由以前完成对电流的变化,使你知道希望在哪里。

  2. 控制属性的可见性设置为true。 I.e:textbox1.visibility = true;

  3. 如果控件停靠填补然后包裹在它的另一控制。所以尝试玩与控制属性。

+0

我们没有使用Team Server,我们当时只有两位开发人员,我们正在创建相对较小的项目。可见性设置为true。我已经将Dock属性更改为None(按照@Daniel Hilgarth的第二条建议) – 2012-04-13 13:53:25

+1

好的队友,你会笑话这个..不管怎样,试着在应该可见的窗体上放置一个新的控件。现在复制控件名称ex:textbox2,然后转到代码视图并搜索它已被使用的位置,例如initilize组件()等。现在回到您的旧控件名称并检查天气它是否也存在相同的位置作为新的一个。应该管用。 – Kiran 2012-04-13 14:06:51

+0

这似乎已经成功了。在这种情况下,按照您提到的步骤,然后删除我的FormName.designer中原始(现在已丢失)的文本框控件的所有引用,它似乎已从解决方案中删除。谢谢 – 2012-04-13 14:32:10

1

那么,它的高度为0(尺寸:356,)。把它改成有意义的东西,你会再次看到控制。

+0

除了每次我改变高度为0以外的任何正整数时,值对齐自动回零。伟大的建议,虽然 – 2012-04-13 13:44:53

+1

@JamieTaylor:尝试改变控制不停靠,然后改变高度。也许它停靠的面板也有0的高度? – 2012-04-13 13:45:59

+0

Dock现在设置为“无”,位置是“150,150”,尺寸是“356,150”,并且它仍然没有显示出来(即使是被选中)。不过,伟大的建议。我没有想到Docking问题 – 2012-04-13 13:51:24

0

我找到了易程科技:在窗体上 点击控制,显示属性窗口,现在按住TAB键选定控件的属性是显示。当你看到对你的兴趣的控制时停下来,你也会在形式上进行控制。 或将控件的坐标从属性更改为重定位。