|
|
|
ส่งตัวแปร จาก form 2 ไป form 3 ได้แล้วแต่ ตรง form load ไม่เจอตัวแปรอะครับ มือใหม่ครับ รบกวนหน่อยครับ |
|
|
|
|
|
|
|
form 2
form 3 กด messagebox.show ตัวแปรมันขึ้น แต่ใน form 3 มันไม่ขึ้นอะครับ
ตัวแปล na อะครับ
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication5
{
public partial class Form3 : Form
{
public string na;
string passvalue1;
public string passvalue
{
get { return na; }
set { na = value; }
}
string filenamee = "prefix.txt";
public Form3()
{
InitializeComponent();
richTextBox1.Text = string.Empty;
string[] strArr = File.ReadAllLines(Application.StartupPath + @"\\config\\" + na + @"\\" + filenamee);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < strArr.Length; i++)
{
sb.AppendLine(strArr[i]);
}
richTextBox1.Text = sb.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
}
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
}
public void button1_Click_1(object sender, EventArgs e)
{
MessageBox.Show(na);
File.WriteAllText(Application.StartupPath + @"\config\" + na + @"\" + filenamee, String.Empty);
foreach (string line in richTextBox1.Lines)
{
using (StreamWriter writer = new StreamWriter(Application.StartupPath + @"\config\" + na + @"\" + filenamee, true))
{
writer.WriteLine(line);
}
}
MessageBox.Show("Save Complete");
}
}
}
Tag : .NET, C#, VS 2010 (.NET 4.x), VS 2012 (.NET 4.x)
|
|
|
|
|
|
Date :
2013-09-10 02:38:48 |
By :
nui |
View :
1077 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอมาเป็น button ละโชว์ค่า มันขึ้น
แต่ตรงข้ามบนไม่ขึ้นครับ
|
|
|
|
|
Date :
2013-09-10 02:42:22 |
By :
nui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-09-10 03:12:24 |
By :
nui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สาเหตุที่ผิด เพราะว่า คุณเรียกใช้งานตัวแปร na ผิดลำดับครับ
สังเกตุดี ๆ ตอนที่ใช้งานตัวแปร na คือบรรทัดที่ 039 ในโค้ด ตรงนี้คือส่วนของ Constructor ซึ่งมันจะเข้ามา
ทำงานตอนที่คุณ New() แต่หลังจาก New แล้ว คุณพึ่ง Assign ค่าให้ตัวแปร Na ผ่าน passvalue(ได้ค่าหลังจากที่ New)
ซึ่งอาจจะแก้ปัญหาโดยการส่งค่าพารามิเตอร์เข้าไปตอน New(string passvalue) หรือ ย้ายชุดคำสั่ง(ตั้งแต่ 038-049)
ไปไว้ในเมธอด Form3_Load แทนครับ
หมายเหตุ : (บรรทัดที่ 39) ถ้าใช้ @ แล้ว \ ตัวเดียวพอครับ ไม่ต้องซ้อนกัน \\
|
ประวัติการแก้ไข 2013-09-10 08:55:42
|
|
|
|
Date :
2013-09-10 08:48:24 |
By :
01000010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตามด้านบนเลย
|
|
|
|
|
Date :
2013-09-10 08:57:55 |
By :
vii5ri |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-09-10 08:59:16 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เด่วลองแก้ดู ตอนนี้เล่นในมือถือ
|
|
|
|
|
Date :
2013-09-10 10:25:43 |
By :
nui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|