在C#中更改所选窗口的标题

时间:2017-02-04 09:48:31

标签: c#

像我在标题中说的那样,我想用C#更改所选窗口的文本。 (不仅是我申请表中的表格/窗口) 有可能吗?

特别是对于任何了解情况的人,例如:我打开记事本,并选择记事本。我点击其他窗口,然后选中它。

3 个答案:

答案 0 :(得分:1)

选定的窗口?如果选择你的意思是活动形式,那么试试这个: -

 foreach(Form frm in Application.OpenForms)
 {
            if (frm.TopMost)
            {
                frm.Text = "Your title";
            }
 }

编辑:试试这段代码。这将重命名任何Windows进程的标题。我用记事本和wordpad作为例子

private void button1_Click(object sender, EventArgs e)
        {
            Process[] processes = Process.GetProcessesByName("notepad");
            if (processes.Length > 0)
            {
                SetWindowText(processes[0].MainWindowHandle, "This is My Notepad");
                // Renaming title of 1st notepad instance
                //processes[0]
            }
            else
            {
                MessageBox.Show("Please start atleast one notepad instance..");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Process[] processes = Process.GetProcessesByName("wordpad");
            if (processes.Length > 0)
            {
                SetWindowText(processes[0].MainWindowHandle, "This is My wordpad");
                // Renaming title of 1st notepad instance
                //processes[0]
            }
            else
            {
                MessageBox.Show("Please start atleast one wordpad instance..");
            }
        }

答案 1 :(得分:0)

您可以使用Text属性

public partial class FormMain : Form
{
    public FormMain()
    {
        InitializeComponent();
        this.Text = "This Is My Title";
    }
}

答案 2 :(得分:0)

可以通过设置表单的Text属性来更改窗口的标题,该属性记录为here