Отображение результата переменной в формах Windows - PullRequest
0 голосов
/ 18 ноября 2018

В моем основном коде есть имя переменной SN, которое я хочу отобразить в текстовом поле в форме окна.

Я пытался вызвать его в функции текстового поля, но, похоже, его даже не существует вне основного. Что я могу изменить, чтобы получить к нему доступ в форме?

Вот мой код:

public partial class Program : Form
{
    private Label label1;
    private TextBox textBox2;

    public bool testtrace()
    {   
        return true;
    }
    public static void Main(String[] args)
    {
        String SN;
        F6CMarocTrazaWrapper test = new F6CMarocTrazaWrapper();
        var createdtime = System.IO.File.GetCreationTime(@"C:\Users\saadf\Desktop\LeakKASALIS Logs\LeakTest 2707\Continuous 7_5_2018.csv");
        while(System.IO.File.Exists(@"C:\Users\saadf\Desktop\LeakKASALIS Logs\LeakTest 2707\Continuous 7_5_2018.csv"))
        {
            var Lastmodifiedtime = System.IO.File.GetLastWriteTime(@"C:\Users\saadf\Desktop\LeakKASALIS Logs\LeakTest 2707\Continuous 7_5_2018.csv");  
            using (var fs = new FileStream(@"C:\Users\saadf\Desktop\LeakKASALIS Logs\LeakTest 2707\Continuous 7_5_2018.csv", FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
            {
                if (Lastmodifiedtime > createdtime)
                {
                    DataTable dtbl = GetDataTabletFromCSVFile(@"C:\Users\saadf\Desktop\LeakKASALIS Logs\LeakTest 2707\Continuous 7_5_2018.csv");
                    DataTable dttbl = Transposedatatable(dtbl);
                    InsertDataIntoSQLServer(dttbl);
                    createdtime = Lastmodifiedtime;
                    SqlConnection connect = new SqlConnection(@"Data Source=DESKTOP-LNCGI78\SQLEXPRESS;Initial Catalog=Testdatabase;Integrated Security=SSPI;");
                    try
                    {
                        connect.Open();
                        SqlDataAdapter command = new SqlDataAdapter("SELECT TOP 1 [20-SerialNo] FROM [dbo].[Table] ORDER BY [22-Time] DESC", connect);
                        DataTable dt = new DataTable();
                        command.Fill(dt);
                        SN = dt.Rows[0][0].ToString();
                        while (SN.Contains(","))
                        {
                            SN = SN.Replace(",", "");
                        }Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Program());

 private void InitializeComponent()
    {
        this.label1 = new System.Windows.Forms.Label();
        this.textBox2 = new System.Windows.Forms.TextBox();
        this.SuspendLayout();
        // 
        // label1
        // 
        this.label1.AutoSize = true;
        this.label1.Location = new System.Drawing.Point(72, 41);
        this.label1.Name = "label1";
        this.label1.Size = new System.Drawing.Size(95, 13);
        this.label1.TabIndex = 0;
        this.label1.Text = "SERIAL NUMBER";
        this.label1.Click += new System.EventHandler(this.label1_Click);
        // 
        // textBox2
        // 
        this.textBox2.Location = new System.Drawing.Point(225, 41);
        this.textBox2.Name = "textBox2";
        this.textBox2.Size = new System.Drawing.Size(239, 20);
        this.textBox2.TabIndex = 1;
        this.textBox2.TextChanged += new System.EventHandler(this.textBox2_TextChanged);
        // 
        // Program
        // 
        this.ClientSize = new System.Drawing.Size(757, 387);
        this.Controls.Add(this.textBox2);
        this.Controls.Add(this.label1);
        this.Name = "Program";
        this.ResumeLayout(false);
        this.PerformLayout();

    }

    private void label1_Click(object sender, EventArgs e)
    {

    }

    private void textBox2_TextChanged(object sender, EventArgs e)
    {

    }
}
...