在C#

时间:2019-06-01 10:45:31

标签: c# winforms label

我想在初次启动表单时显示文本,该文本由计算机随机生成。这是我的代码

Private void label9_click(object sender, EventArgs e)
{
Var chars=“ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890”;
Var stringchar=new char[8];
Var random=new random();
For(int i=0;i<stringchar:i++){
Stringchar [i]=chars[random.Next(chars.Length)];
Var finalstring=new string(stringchar);
}

代码没有任何问题,我只想在启动表单时显示它,而不是单击某个按钮,而是将Windowsform与C#visual studio 2013一起使用 谢谢。

2 个答案:

答案 0 :(得分:-1)

您可以将代码放入表单的Load事件中。应该可以。

答案 1 :(得分:-1)

首先,您需要编写一个单独的函数,该函数将为您提供随机字符串。

private string GetRandomText()
{
    string allAlphabets = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
    char[] randomString = new char[8];

   Random random=new Random();

   for(int i = 0; i < randomString.Length; i++)
       randomString[i] =allAlphabets[random.Next(allAlphabets.Length)];

   return new string(randomString);
}

现在

string randomString = obj.GetRandomText(); //Here obj is an instance of class where you wrote GetRandomText function

randomString将为您提供随机字符串,您将在加载表单时尝试分配该字符串

类似的东西

private void Form1_Load(object sender, System.EventArgs e)
{
    label9.Text = randomString;
}