我有一个具有多种形式的应用程序。它是在.NET 4.O中构建的基于C#Windows窗体的应用程序。我有几种形式供用户输入数据。在表格上有显示数据的网格和大量控件。相信我!它的控制太多了。我必须为每个控件设置TabIndex
。我确实禁用了某些我不想在其中添加的控件的TabStop
属性。但是,一旦我完成了想要的顺序,我便对其进行制表,并且可以正常工作,但是一旦到达最后一个框,则需要花费3-4倍的时间才能到达第一个字段。我尝试为不需要的控件禁用TabStop
属性。但是我认为可能有一些我看不到的控件,但它们可能包含在Tab属性中。
我的问题是,有什么方法可以将winform上所有控件的TabStop
属性设置为false
,然后将其仅设置为true
设置为TabStop
。
我是否也可以通过其他方式实现这一目标?
如果需要进一步的解释,请告诉我!
我已经附上了一张我想要的顺序的图片,然后循环播放,但是以某种方式无法正常工作。另外,表单中还有两个面板,并且我已将其False
属性禁用为。
最佳答案
一个简单的解释是,您丢失了另一个重叠控件的控件。或者它位于表格边缘之外。一个很好的找回工具是View + Other Windows + Document Outline。
如果这样做没有帮助,请通过添加标签和计时器来对其进行诊断。像这样编写Tick事件处理程序:
private void timer1_Tick(object sender, EventArgs e) {
if (this.ActiveControl != null) label1.Text = this.ActiveControl.Name;
}
关于c# - 在Winform中循环浏览,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13069803/