Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Thao tác giữa các Forms trong C#

  1. #1
    Ngày gia nhập
    10 2007
    Bài viết
    4

    Mặc định Thao tác giữa các Forms trong C#

    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 đỡ

  2. #2
    Ngày gia nhập
    10 2007
    Bài viết
    27

    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.
    Visual C# Code:
    1.         static void Main()
    2.         {
    3.             Application.EnableVisualStyles();
    4.             Application.SetCompatibleTextRenderingDefault(false);
    5.             Application.Run(new frmMain());
    6.         }
    Sửa lại frmMain thành Form mình muốn.

    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ụ:
    Visual C# Code:
    1.         private void btnAbout_Click(object sender, EventArgs e)
    2.         {
    3.             frmAbout fAbout = new frmAbout();
    4.             fAbout.ShowDialog();
    5.         }
    Đã đượ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

  3. #3
    Ngày gia nhập
    10 2007
    Bài viết
    4

    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?

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    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 ...

  5. #5
    Ngày gia nhập
    04 2013
    Bài viết
    5

    Mặc định 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

  6. #6
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Mặc định Thao tác giữa các Forms trong C#

    Trích dẫn Nguyên bản được gửi bởi nhc1987 Xem bài viết
    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: mrfour.it@gmail.com
    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.laptrinh123.com sẽ giúp bạn những điều đó!

  7. #7
    Ngày gia nhập
    04 2011
    Nơi ở
    Hà Nội
    Bài viết
    221

    Trích dẫn Nguyên bản được gửi bởi datmasuto Xem bài viết
    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#

  8. #8
    Ngày gia nhập
    06 2012
    Bài viết
    2

    Mặc định điền tên form cần chạy khi khởi động

    Trích dẫn Nguyên bản được gửi bởi cham3cham Xem bài viết
    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.
    www.diathe.vn - Tin tức bất động sản, mua bán nhà đất hàng đầu Việt Nam

  9. #9
    Ngày gia nhập
    08 2017
    Bài viết
    492

    Trích dẫn Nguyên bản được gửi bởi khonggianviet Xem bài viết
    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
    Visual C# Code:
    1.         public decimal AUTO_ID(){
    2.             this.Open();
    3.             decimal num = 0M;
    4.             DataTable dataTable = new DataTable();
    5.             string cmdText = "SELECT ID FROM LAMVIEC ORDER BY ID DESC";
    6.             OleDbCommand selectCommand = new OleDbCommand(cmdText, this.con);
    7.             new OleDbDataAdapter(selectCommand).Fill(dataTable);
    8.             if (dataTable.Rows.Count > 0)
    9.             {
    10.                 num = decimal.op_Increment(Convert.ToDecimal(dataTable.Rows[0]["ID"].ToString())); //code này là loại bất động sản - phong thủy cựu kỳ phát
    11.             }
    12.             else
    13.             {
    14.                 num = 1M;
    15.             }
    16.             this.Close();
    17.             return num;
    18.         }

Các đề tài tương tự

  1. Cách thao tác với tabcontrol trong thiết kế windows forms C#?
    Gửi bởi v_huster38 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 21-08-2015, 02:58 PM
  2. Hỏi:Thay đổi ngôn ngữ trong Windows Forms
    Gửi bởi Hattori Heizi trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 1
    Bài viết cuối: 28-07-2013, 04:18 PM
  3. Xử lí dữ liệu trong Windows Forms C++
    Gửi bởi dacklayer trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 0
    Bài viết cuối: 28-04-2013, 06:15 PM
  4. Chạy C# Windows Forms Application viết bằng Notepad như thế nào?
    Gửi bởi anhbjetanhdasaj trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 03-04-2009, 11:21 PM
  5. em muốn hỏi tí về window forms trong C#
    Gửi bởi tranphuoctien trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 8
    Bài viết cuối: 20-10-2008, 10:56 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn