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

Đề tài: gọi form trong C#

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    58

    Question gọi form trong C#

    Em viết 1 ứng dụng có 2 form,1 form longin tên là frmlogin và 1 form view tên là frmview,em muốn khi đăg nhập thành công từ frmlogin thì frmview đc mở ra và frmlogin bị đóng lại,vậy em phải làm thế nào?em đã làm nhiều lần nhưng mà khi đóng frmlogin đi thì frmview cũng bị đóng theo hoặc frmview chạy độc lập không phụ thuộc vào frmlogin.Các anh giúp dùm em,em xin cảm ơn!

  2. #2
    Ngày gia nhập
    04 2008
    Bài viết
    336

    cho chương trình chạy frmView, trong sự kiện load của frmView sẽ cho chạy frmLogin ở chế độ dialog, nếu thành công (đúng pass, username) thì cho chạy frmView ko thì thoát chương trình.
    code ra gió bão

  3. #3
    Ngày gia nhập
    11 2007
    Nơi ở
    Biết để làm gì?
    Bài viết
    827

    Cụ thể là như thế này
    PHP Code:
     frmLogin _frmL = new frmLogin();
                
    _frmL.ShowDialog(); 
    Cánh Chym ứ mỏi

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    58

    làm sao cho frmlogin chạy ở chế độ dialog hả anh?Anh chỉ em cụ thể đc không?em làm chưa được.

  5. #5
    Ngày gia nhập
    12 2008
    Bài viết
    58

    em làm theo cái showdialog đó vẫ chưa đc vẫn chưa đc,giờ en post code lên mấy anh sửa giùm em nha!
    Form Login
    public partial class frmlogin : Form
    {
    private void frmlogin_Load(object sender, EventArgs e)
    {
    create();
    }

    public void create()
    {
    Hashtable ht = new Hashtable();
    ht.Add("Nguyen Huy Cuong", "123456987");
    ht.Add("Nguyen Ngoc Bao Chau", "123456789");
    }

    public void login()
    {
    if (ht.ContainsKey(txtuser.Text))
    {
    if (ht.ContainsValue(txtpass.Text))
    {
    //Viết ji trong đây để chạy form chính
    }
    else
    {
    MessageBox.Show("please try again!");
    }

    }
    else
    {
    MessageBox.Show("This Username is not exists");
    }
    }

    private void btnlogin_Click(object sender, EventArgs e)
    {
    login();
    }
    }

  6. #6
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Mặc định gọi form trong C#

    cậu ko hiểu ý rồi ...
    cái form chính nó chạy trước và ShowDialog frmLogin để kiểm tra chứ ko phải chạy frmLogin trước rồi "//Viết ji trong đây để chạy form chính"
    btw: Bỏ code vào thẻ [CODE=C#]
    code ra gió bão

  7. #7
    Ngày gia nhập
    12 2008
    Bài viết
    58

    em hiểu ý của anh,khi chạy frmlogin trong cái sự kiện load của frmview thì ok,nhưng khi thoát nó(chưa Login đúng User hay pass) thì frmview nó vẫn chạy,ý em hỏi là xử lý tình huống này làm sao đó

  8. #8
    Ngày gia nhập
    04 2008
    Bài viết
    336

    Visual C# Code:
    1. private void frmView_Load(object sender, EventArgs e)
    2. {
    3.     if (new frmLogin().ShowDialog() == DialogResult.Cancel)
    4.                 this.Close();
    5. }

    trong frmLogin cậu tùy chỉnh sao cho sai pass, sai username, hay gì đó tùy cậu để frmLogin.DialogResult = DialogResult.Cancel là frmView sẽ tự tắt luôn.
    code ra gió bão

  9. #9
    Ngày gia nhập
    08 2006
    Nơi ở
    Hải Phòng
    Bài viết
    78

    muốn là như ý bạn thì làm như sau :
    - Đầu tiên run form frmLogin (chạy nó trước mọi form)
    - Nếu User input đúng pass, account thì cho login bằng cách gọi frmView ra, ngay sau câu lệnh gọi frmView ra (frmView.ShowDialog hay frmView.Show tùy) là câu lệnh frmLogin.hide(), nhớ là hide đừng frmLogin.close() là nó đóng cả 2 form (lý do bạn tự tìm hiểu nhé)
    -Nếu User nhập sai pass, account đơn giản close nó là xong frmLogin.close()
    và nhớ thêm dòng code sau vào event closing của frmView
    Visual C# Code:
    1. Application.exit()
    bạn test thử đi, nếu không thêm đoạn code đó thì sao mà thêm thì sao.
    nhớ post ý kiện nhé....
    còn tại sao tôi nói vậy vì tôi chỉ gợi ý, bạn hãy phát huy khả năng suy nghĩ của mình. Đừng trách tui nhá, tội....

  10. #10
    Ngày gia nhập
    12 2008
    Bài viết
    58

    hjhj,em làm đc rùi,em hiểu ý anh huongit1984 rùi,nếu ta chỉ hide() frmlogin thì nó vẫn đang chạy ẩn,nếu dùng Application.exit là nó thoát hết ứng dụng lun(thoát cả 2 form),cảm ơn anh nhiều lắm

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

  1. ADO.NET Lỗi Incorrect syntax near 'Form' trong form đăng nhập C#
    Gửi bởi vodoi_93 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 08-12-2013, 04:48 PM
  2. Làm thế nào để click vào nút minimum trong form thì form ẩn đi không xuất hiện ở taskbar?
    Gửi bởi thanhhungph127 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 16-07-2013, 09:45 PM
  3. Cách Refresh Form trong 1 hàm thuộc 1 class khác, mà được gọi trong form đó?
    Gửi bởi troy91 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-04-2012, 10:13 PM
  4. Sự kiện nhập chữ trong gridview ở form khác thì form này sẽ lấy chữ và id của field
    Gửi bởi lotus88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 03-07-2011, 05:20 PM
  5. lỗi code khi viết form Thêm trong windows form
    Gửi bởi maixanh88 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-08-2010, 10:50 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