2) Làm cách nào Khi click vào 1 button trên Form1 thì gọi được Form 2 xuất hiện
Ví dụ:
{
frmAbout fAbout =new frmAbout();
fAbout.ShowDialog();
}
Đã được chỉnh sửa lần cuối bởi nhc1987 : 21-10-2007 lúc 08:45 PM. Lý do: Thêm tag CODE
Rất cảm ơn bạn đã nhiệt tình trả lời, mình đã làm được rồi.
Nhưng chưa hiểu sự khác nhau của 2 câu lệnh này:
Code:
fAbout.ShowDialog();
và
fAbout.Show();
Vì mình dùng 1 trong 2 lệnh này đều cho ra cùng kết quả là hiển thị frmAbout, vậy thì nó có khác nhau gì khi sử dụng không?
Vì mình dùng 1 trong 2 lệnh này đều cho ra cùng kết quả là hiển thị frmAbout, vậy thì nó có khác nhau gì khi sử dụng không?
Sao bạn không test thử nhỉ ? Chỉ code vài dòng đơn giản là bạn sẽ biết sự khác nhau thôi mà.
+ frmAbout.ShowDialog() : phải
đóng form About thì mới quay trở lại form Main được. + frmAbout.Show() : không cần đóng form About vẫn quay lại được form Main.
Keep moving forward!
... Retired ...
1
Form fLogin = new Form(); fLogin.Show();
cái này bạn gõ vào
nút button là ok. mình thử rồi. ok
Thao tác giữa các Forms trong C#
Nguyên bản được gửi bởi nhc1987
Sao bạn không test thử nhỉ ? Chỉ code vài dòng đơn giản là bạn sẽ biết sự khác nhau thôi mà.
+ frmAbout.ShowDialog() : phải đóng form About thì mới quay trở lại form Main được. + frmAbout.Show() : không cần đóng form About vẫn
quay lại được form Main.
Bạn nè nói đúng đó. Ngoài ra, khi dùng nhiều bạn sẽ thấy bên cạnh cái trường hợp ko click vào form main đc còn có dòng code sau đó. Ví dụ 1. FrmTest frmT=new FrmTest(); 2. frmT.Show(); 3. //lệnh gì đó => Khi dùng show() thì lệnh ở sau chạy luôn. => Nếu 2 là frmT.ShowDialog() thì khi nào frmT tắt đi thì lệnh mới thực hiện được.
Đây cũng là một cách đơn giản để thực hiện load lại dữ liệu( thay 3 bằng loadData()).
Skype: mrfour.it - Yahoo:mrfour_it Gmail: Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh223.com sẽ giúp bạn những điều đó!
Nguyên bản được gửi bởi datmasuto
Mong các cao thủ chỉ giúp vài vấn đề, em mới
vào nghề:
1) Em có nhiều Forms trong 1 Project C#, làm cách nào chọn 1 Form trong số các Forms đó làm mặc định Startup khi chạy chương trình.
2) Làm cách nào Khi click vào 1 button trên Form1 thì gọi được Form 2 xuất hiện
Mong được giúp đỡ
Trong Project của bạn, bạn mở file Program.cs ra, điền tên form cần chạy khi khởi động.
I love C#
điền tên form cần chạy khi khởi động
Nguyên bản được gửi bởi cham3cham
Trong Project của bạn, bạn mở file Program.cs ra, điền tên form cần chạy khi khởi động.
Mình import code có sẵn vào solution được tạo mới chạy trên vs2015. Trong solution của mình có from1; Main1 (build trước khi thêm from
Main) và Main (main này được thêm vào sau khi build soluiton). Giờ mình muốn from Main chạy statup nhưng không được mặc dù đã thực hiện theo hướng dẫn như vào Program để sửa lại code Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fals e); SkinManager.EnableFormSkins(); BonusSkins.Register(); UserLookAndFeel.Default.SetSkinStyle("DevExpress Style"); Application.Run(new quanly.Main()); Giúp mình với thanks nhiều Tiện cho mình hỏi
thêm Mình không thể using System.Decimal (bị ẩn khi khai báo) để khai báo cho dòng code bên dưới và bị báo lỗi: op_Increment public decimal AUTO_ID() { this.Open(); decimal num = 0M; DataTable dataTable = new DataTable(); string cmdText = "SELECT ID FROM LAMVIEC ORDER BY ID DESC"; OleDbCommand selectCommand = new OleDbCommand(cmdText, this.con); new OleDbDataAdapter(selectCommand).Fill(dataTable); if (dataTable.Rows.Count > 0) { num =
decimal.op_Increment(Convert.ToDecimal(dataTable.R ows[0]["ID"].ToString())); } else { num = 1M; } this.Close(); return num; }
Đã được chỉnh sửa lần cuối bởi khonggianviet : 03-12-2017 lúc 12:33 AM.
Nguyên bản được gửi bởi
khonggianviet
Mình import code có sẵn vào solution được tạo mới chạy trên vs2015. Trong solution của mình có from1; Main1 (build trước khi thêm from Main) và Main (main này được thêm vào sau khi build soluiton). Giờ
mình muốn from Main chạy statup nhưng không được mặc dù đã thực hiện theo hướng dẫn như vào Program để sửa lại code Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(fals e); SkinManager.EnableFormSkins(); BonusSkins.Register(); UserLookAndFeel.Default.SetSkinStyle("DevExpress Style"); Application.Run(new quanly.Main()); Giúp mình với thanks nhiều Tiện cho mình hỏi thêm Mình không thể using System.Decimal (bị ẩn khi khai báo) để
khai báo cho dòng code bên dưới và bị báo lỗi: op_Increment
DataTable dataTable =new DataTable();
string
cmdText ="SELECT ID FROM LAMVIEC ORDER BY ID DESC";