เมื่อไม่ไส่ textbox แล้ว button ไม่สามารถกดได้ ขอผู้รู้ช่วยหน่อยนะครับ -/\-
Code (VB.NET)
IF Me.txtname.Text = "" Then
MessageBox.Show("Hello")
Exit Sub
End IF
Date :
2013-01-13 08:20:05
By :
mr.win
แล้วข้อ1ละครับ 2 กับ 3 ผมพอทำได้แ้ล้วแต่ ข้อ1 หาวิธียังไม่เจอเลยครับ
Date :
2013-01-13 13:59:35
By :
kids
Code (C#)
private void Form1_Load(object sender, EventArgs e)
{
button1.Enabled = false;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != string.Empty && textBox2.Text != string.Empty)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text != string.Empty && textBox2.Text != string.Empty)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
ใช้อย่างนี้ได้ไหมครับ
Date :
2013-01-13 14:26:14
By :
teerapat_kan
tnx มากเลยครับ No3 ขอบคุณจา่กใจครับ /\
Date :
2013-01-13 14:39:43
By :
kids
รบกวนอีกเรื่องได้ไหมครับ คือตรง กากบาทขวาบนอะครับเวลากดแล้วให้มันโชว์ messagebox ทำไงอะครับ
Date :
2013-01-13 14:40:47
By :
kids
Code (C#)
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากระบบใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo,MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
e.Cancel = true;
}
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
ประวัติการแก้ไข 2013-01-13 15:21:31
Date :
2013-01-13 15:20:51
By :
teerapat_kan
formclosing นี้เรากดตรงไหนหรอครับ ผมอ่านจาก google แล้วแต่หา event formclosing ไม่เจออ่ะ T T
Date :
2013-01-13 15:22:34
By :
kids
อ่อเจอละ ครับ ขอบคุณมากจริงๆนะครับ
Date :
2013-01-13 15:35:27
By :
kids
ยินดีีครับ
Date :
2013-01-13 17:20:52
By :
teerapat_kan
รบกวนอีกทีนะครับคือผมสร้าง form แล้วกำให้มัน link กันอะครับ พอlink ไปอีก form แล้วจะกดกากบาทปิดมันขึ้นให้ messsagebox 2 ครั้งอะครับ ทำไงให้มันขึ้นแค่ครั้งเดียว
Date :
2013-01-13 23:38:08
By :
kids
เอาไปไว้แล้วครับ คือกดไป form2 แล้วกลับมา form 1 แล้วกดกลับไปกลับมาพอกดกากบาทปิดมันขึ้นหลายตามจำนวนที่กดไปอะครับ
ปล.ไม่ทราบว่าเล่น facebook ไหมครับจะได้ติดต่อได้ง่ายขึ้น
Date :
2013-01-14 11:22:49
By :
kids
ไม่ต้องนำ Code พวกนี้ไปไว้Formที่ 2 นะ ไว้ที่เดียวคือ Form 1
ยังไงเดี๋ยวลองขอ Code ทั้ง 2 Form มาดูหน่อยละกัน
ประวัติการแก้ไข 2013-01-14 11:29:17
Date :
2013-01-14 11:28:15
By :
teerapat_kan
เดี๋ยวสัก 5 โมงมาใหม่นะครับอยู่ข้างนอก
Date :
2013-01-14 12:01:44
By :
kids
พอใส่แค่ form1 พอไป form 2 แล้วกดกากบาทมันปิดไปเลยอะครับ messagebox ไม่ขึ้น
โค้ด form1 :
Code (C#)
namespace WindowsFormsApplication1
{
public partial class formlogin : Form
{
public formlogin()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txid.Focus();
btlogin.Enabled = false;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void txid_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("กรุณากรอกรหัสให้ถูกต้อง", "noob", MessageBoxButtons.OK, MessageBoxIcon.Error);
txid.Clear();
txpass.Clear();
txid.Focus();
}
private void txpass_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void formlogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากระบบใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
e.Cancel = true;
}
private void formlogin_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Manipulator c = new Manipulator();
c.ShowDialog();
}
}
}
โค้ด form2:
Code (C#)
namespace WindowsFormsApplication1
{
public partial class Manipulator : Form
{
public Manipulator()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void btback_Click(object sender, EventArgs e)
{
this.Hide();
formlogin back = new formlogin();
back.ShowDialog();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Manipulator c = new Manipulator();
c.ShowDialog();
}
}
}
Date :
2013-01-14 19:15:21
By :
kids
Code (VB.NET)
If TextBox1.Text = "" Then
MessageBox.Show("กรุณากรอกข้อมูล", "ERROR")
TextBox1.Focus()
Exit Sub
ElseIf TextBox3.Text = "" Then
MessageBox.Show("กรุณากรอกข้อมูล", "ERROR")
TextBox3.Focus()
Exit Sub
ElseIf TextBox5.Text = "" Then
MessageBox.Show("กรุณากรอกข้อมูล", "ERROR")
TextBox5.Focus()
Exit Sub
Else
ประมาณนี้ได้ใหม่
Date :
2013-01-14 19:19:13
By :
Testprogram
No 16 ข้อนั้นได้แล้วครับ
Date :
2013-01-14 19:27:27
By :
kids
คือที่ผมเข้าใจคือว่าเวลาที่คุณจะปิด Form2 ต้องการให้โปรแกรมถามว่าจะปิดหรือไม่และให้ปิดแค่ Form2 เท่านั้นถูกต้องไหมครับ
ถ้าใช่ก็ให้นำ Code นี้ไปไว้ Form2 ได้เลยครับ
Code (C#)
private void Manipulator_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากหน้าManipulatorใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
e.Cancel = true;
}
private void Manipulator_FormClosed(object sender, FormClosedEventArgs e)
{
this.Dispose();
}
Date :
2013-01-14 21:53:25
By :
teerapat_kan
เหมือนเดิมอะครับ คือ messagebox มันขึ้นมาหลายครั้ง คือที่ผมจะทำคือไม่ว่าจะอยู่ form ไหนกดกากบาทโปรแกรมก็ปิดไปเลยครับ
Date :
2013-01-14 22:06:44
By :
kids
ถ้างั้นเอา ไปไว้ใน Form 2 เท่านี้พอครับ
Code (C#)
private void Manipulator_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
แล้วเอาไอ้นี่ออกไปจาก Form2 ด้วยนะครับ
Code (C#)
private void Manipulator_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากหน้าManipulatorใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
e.Cancel = true;
}
Date :
2013-01-14 22:17:59
By :
teerapat_kan
messagebox มันก็ยังขึ้นหลายครั้งเหมือนเดิมอะครับพอกด form1 form2 กลับไปกลับมามันก็ขึ้นตามจำนวนที่กดไปอะครับ
Date :
2013-01-14 22:35:06
By :
kids
ตอนคุณสั่ง Show Form2 คุณส่งเป็น ShowDialog ไม่ใช่หรอครับแล้วมันจะกลับไปกลับมาได้ไงอะครับ
Code (C#)
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Manipulator c = new Manipulator();
c.ShowDialog();
}
แล้วใน Form2 เอา
ไอ้นี่ออกยังครับให้เหลือคำสั่ง MessageBox.Show เพียง Form1 ที่เดียวนะครับ ถ้ามันเหลือคำสั่งเดียวเป็นไปไม่ได้หรอกครับที่มัน จะ Show 2 ครั้งอะ
Code (C#)
private void Manipulator_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากหน้าManipulatorใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
e.Cancel = true;
}
Date :
2013-01-14 22:46:04
By :
teerapat_kan
ไอกลับไปกลับมาผมเป้นคนกดครับแต่ ปัญหาคือ messagebox มันขึ้นมาหลายครั้งอะครับ
โค้ด form1
Code (C#)
namespace WindowsFormsApplication1
{
public partial class formlogin : Form
{
public formlogin()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txid.Focus();
btlogin.Enabled = false;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void txid_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("กรุณากรอกรหัสให้ถูกต้อง", "noob", MessageBoxButtons.OK, MessageBoxIcon.Error);
txid.Clear();
txpass.Clear();
txid.Focus();
}
private void txpass_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void formlogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากระบบใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
private void formlogin_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Manipulator c = new Manipulator();
c.ShowDialog();
}
}
}
โค้ด form2 :
Code (C#)
namespace WindowsFormsApplication1
{
public partial class Manipulator : Form
{
public Manipulator()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void btback_Click(object sender, EventArgs e)
{
this.Hide();
formlogin back = new formlogin();
back.ShowDialog();
}
private void Manipulator_FormClosed_1(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
}
}
Date :
2013-01-14 22:54:31
By :
kids
อันนี้ใน Form 2 ใช่ไหมครับที่เอาไว้กลับไปกลับมาอะครับ คือถ้าจะกลับไปกลับมา เปลี่ยนจาก back.ShowDialog();ไปเป็น=> back.Show(); จะสลับกลับไแกลับมาโดยไม่ต้องกดปุ่มนะครับ ผมว่าที่มันเด้งถามเป็นเพราะการสลับหน้าจอไปมาด้วยวิธีนี้แน่เลยครับ เพราะ Instant มันขึ้นมาใหม่ทุกครั้งที่กดเลยครับ
Code (C#)
private void btback_Click(object sender, EventArgs e)
{
this.Hide();
formlogin back = new formlogin();
back.ShowDialog();
}
แล้วช่วยทำให้ Code เป็นอย่างนี้ด้วยนะครับโดยการกดที่ปุ่ม C# Code แล้วค่อยนำ Code ใส่เข้าไปครับอ่าน Code ยากครับ
Code (C#)
namespace WindowsFormsApplication1
{
public partial class formlogin : Form
{
public formlogin()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
txid.Focus();
btlogin.Enabled = false;
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void txid_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("กรุณากรอกรหัสให้ถูกต้อง", "noob", MessageBoxButtons.OK, MessageBoxIcon.Error);
txid.Clear();
txpass.Clear();
txid.Focus();
}
private void txpass_TextChanged(object sender, EventArgs e)
{
if (txid.Text != string.Empty && txpass.Text != string.Empty)
{
btlogin.Enabled = true;
}
else
{
btlogin.Enabled = false;
}
}
private void formlogin_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("ต้องการออกจากระบบใช่หรือไม่ ?", "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
{
e.Cancel = false;
}
else
{
e.Cancel = true;
}
}
private void formlogin_FormClosed(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Manipulator c = new Manipulator();
c.ShowDialog();
}
}
}
โค้ด form2 :
namespace WindowsFormsApplication1
{
public partial class Manipulator : Form
{
public Manipulator()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void btback_Click(object sender, EventArgs e)
{
this.Hide();
formlogin back = new formlogin();
back.ShowDialog();
}
private void Manipulator_FormClosed_1(object sender, FormClosedEventArgs e)
{
Application.Exit();
}
}
}
Date :
2013-01-15 16:55:03
By :
teerapat_kan
อ่อได้ละครับ ขอบคุณมากนะครับที่สละเวลา ถ้ามีข้อสงสัยจะมาถามใหม่นะครับ
Date :
2013-01-15 18:17:41
By :
kids
Date :
2013-01-15 21:00:27
By :
teerapat_kan
คืออยากทำการส่งข้อมูลจาก form1 ไปยัง form 2 แบบส่งไปหลายๆค่าอะครับ
Date :
2013-01-25 03:10:29
By :
kids
Load balance : Server 02