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

Đề tài: Focus control at runtime !

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

    Mặc định Focus control at runtime !

    Chào các bạn !

    Tớ có vấn đề thế này. Tớ muốn tạo mới một control bằng mã nguồn rồi focus cho contron của mình ngay sau khi tạo ra nó.

    Chẳng hạn: Trong sự kiện click của một button.

    Code:
          //tạo mới một tabpage
               TabPage tabNew = new TabPage();
                tabNew.Text = "Untitle"; 
      
                //Add tabpage mới tạo vào một tabcontrol         
                tabControl1.TabPages.Add(tabNew);
    
                //tạo mới một RichTextBox
                RichTextBox rchTextNew = new RichTextBox(); 
        
                //Add richtextbox mới tạo vào tabpage đã tạo trước đó          
                tabNew.Controls.Add(rchTextNew);
    Vấn đề bây giờ là làm thế nào để focus được cái richtextbox vừa tạo ra này.

    Cuối cùng, trong một tabcontrol có nhiều tabpage, làm sao để biết được tabpage nào đang được chọn (active).

    Xin chờ đợi sự hướng dẫn của các bạn

    Thanh you very much !

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Vấn đề 1: đặt đoạn sau sau câu lệnh đã thêm control vào
    Code:
    rchTextNew.Focus();
    vấn đề 2: thuộc tính sau sẽ trả về tabpage đang select, kiểu trả về là tabpage.
    Code:
    tabControl1.SelectedTab

    Gác Kiếm

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

    Focus cái richtextbox đó thì đúng rồi,nhưng trong trường hợp này cái tabcontrol trước đó có 2 tabpage rồi,tớ muốn khi một tabpage mới được create như trên thì ta có thể nhảy ngay đến nó để làm việc. Cái này phải làm thế nào ?
    Đã được chỉnh sửa lần cuối bởi anhdk : 20-04-2008 lúc 09:32 PM.

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

    Tớ đã giải quyết được vấn đề :

    nếu muốn kích hoạt tabpage nào lên chỉ cần chỉ biết index của tabpage đó.

    Code:
    //lấy index của tabpage
    int indextabNew = tabControl1.TabPages.IndexOf(tabNew);
    
    //gán giá trị này cho thuộc tính SelectedIndex của tabcontrol
    tabControl1.SelectedIndex = indextabNew;

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

  1. [Devexpress] Vấn đề nhập text vào textbox chứa trong popup control khi runtime
    Gửi bởi vyosa2908 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 04-11-2012, 01:12 PM
  2. Thay đổi vị trí control vào lúc runtime như thế nào?
    Gửi bởi logweb176 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 14
    Bài viết cuối: 28-06-2012, 08:24 AM
  3. Làm sao để xác định control nào đang được focus
    Gửi bởi khanhduy.8hpm trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 6
    Bài viết cuối: 26-02-2012, 03:33 PM
  4. Thiết lập Focus cho một control trong C#
    Gửi bởi lekhanhduy_lkd trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 06-11-2010, 12:59 PM
  5. remove control lúc runtime trong lập trình C#?
    Gửi bởi chuonggio050288 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 31-10-2010, 11:22 AM

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