在表单上自动显示字符串

时间:2015-05-05 08:04:40

标签: c# string textbox

我有两种形式,主要在主要装载之前打开第二种形式。

在这个辅助表单上,我有一个文本框,用于显示Windows的登录用户名。

我希望此用户名在文本框中显示,然后表单打开,但目前只有在单击文本框并按下空格键时才会显示。

我已经尝试过改变onclick的东西,但是我得到的壁橱是在光标移过它时加载它。

如何让文本框显示用户名onload或标签是否更好?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Chat
{
    public partial class loginForm : Form
    {
        public loginForm()
        {
            InitializeComponent();
        }

        private void loginForm_Load(object sender, EventArgs e)
        {
            string userName = Environment.UserName;
            usernametextBox.Text = (userName);
        }

        private void userloginbutton_Click(object sender, EventArgs e)
        {
            Application.Run(new chatForm());

            Application.Exit();
        }

        private void usernametextBox_TextChanged(object sender, EventArgs e)
        {

        }
    }
}

由于 丹尼尔

3 个答案:

答案 0 :(得分:1)

有很多地方可以初始化文本框的值。

一个常见的地方是Form的构造函数。

这样的东西
private void Form2_Load(object sender, EventArgs e)
{
    string userName = Environment.UserName;
    usernametextBox.Text = (userName);
}

这将是第二种形式的构造函数,即包含文本框的构造函数。

如果您希望第一个表单在创建后预先填充第二个表单的用户名值,也可以通过构造函数参数或公共函数将值传递给第二个表单。

答案 1 :(得分:1)

private void Form_Load(object sender, EventArgs e)
{
    string userName = Environment.UserName;
    usernametextBox.Text = userName;
}

答案 2 :(得分:1)

如果您想在表单加载时加载用户名,那么您应该使用表单

的FormLoad事件

如果你想在文本框的焦点上加载用户名,那么你应该使用GotFocus事件