WinForms TabOrder tool: Broken or just confusing?

五迷三道 提交于 2019-12-01 06:46:56

The tab order tool is not designed for you to enter values manually; it is designed for you to click on controls in the order that you'd like them to progress as the user tabs.

The numbers are not decimals; they represent the tab order of the control within its parent container. For example, if you have a Form with a Panel named panel1 and a Button inside of it named button1, then button1 would display a number like:

X.Y
  • X is the tab order of panel1
  • Y is the tab order of button1 within panel1.

I will acknowledge that the designer isn't as intuitive (or transparent) as it probably should be, but it does work.

I had the same problem with textboxes and buttons within group box in VS2010. TabOrder tool was just useless: Tab orders were broken no matter how I re-ordered the tab stops. In order to make the correct tab order I had to re-order of how controls are added to the group box in form designer initialization code:

this.groupBox2.Controls.Add(this.startTimeTextBox);
this.groupBox2.Controls.Add(this.endTimeTextBox);
this.groupBox2.Controls.Add(this.exitButton);

This way tab order would be startTimeTextBox -> endTimeTextBox -> exitButton and so on.

I think I figured out the way to do it in the designer: the trick is apparently that you have to click the panels/groupboxes as well in order to assign the different parts of the full ordering; in this way, it seems that a bredth-first clicking method needs to be used as opposed to clicking the child controls themselves.

Kinda sad, since it forces you to know the full structure of the whole form instead of just what the user sees.

I had this same problem and discovered this tool: http://archive.msdn.microsoft.com/cdstabindex

I had to change the manifest to make it work with VS2010 though. Also, I've modified the source code for myself to make the UI a little better, but even as it is, I would recommend having a look at this tool.

Remove Group-boxes from Controls and try again this works for me :)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!