文本将替换标题栏中的实际文本

时间:2011-07-28 09:00:26

标签: c# winforms

我试过将这个辅助文本添加到Windows窗体的标题栏

                 formMain.ActiveForm.Text = name; 


         <pre>
        +--+---------------------------------------+----------+
        |  | Main window title          [text]       | _ O x  |
        +--+---------------------------------------+----------+
        |                                                     |

...

我想像上面提到的图像一样添加文字。但它无法正常工作

但我的问题是它会用上面的辅助文本替换标题栏中的实际文本。我不想这样,我想将文本添加到右侧的 formain 标题栏而不更改实际文本..

任何人都可以帮忙........

4 个答案:

答案 0 :(得分:4)

 formMain.ActiveForm.Text += "   "  + name; 

可以轻松完成您的任务

答案 1 :(得分:2)

我认为您需要测量表单,并计算出需要在当前表单文本和需要添加到右侧的文本之间插入多少个空白字符。

然后,您可以将文本添加到当前标题。

例如:

string rightHandText = "[text]";
string whiteSpace = string.Empty.PadLeft( (your calculation for whitespace), ' ');

formMain.Text += String.Format("{0}{1}", whiteSpace, righHandText);

注意设置form.Text时的+ =,这会添加到文本而不是替换它。

答案 2 :(得分:2)

你可以尝试

formMain.ActiveForm.Text += "               " + name; 

但这很脏又不动。

我不知道你能用正确的对齐方式设置第二个文本。 如果你真的想这样,我认为你必须自己创建一个自定义窗口。

答案 3 :(得分:1)

this.Text += " text you want to add";