我有两种形式,主要在主要装载之前打开第二种形式。
在这个辅助表单上,我有一个文本框,用于显示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)
{
}
}
}
由于 丹尼尔
答案 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事件