cuốn sách gpt4 ai đã làm

Lập trình thêm nút vào TabControl (TabPage)

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:29:09 hai mươi bốn 4
mua khóa gpt4 Nike

Tôi đọc chủ đề này(Thêm nút vào Tab TabControl trong C#)Nhưng tôi không hiểu tại sao mã của tôi bên dưới chỉ thêm một nút vào tab. Rõ ràng là tôi đã sửa lỗi rằng foreach đang hoạt động chính xác.

foreach (dòng chuỗi trong File.ReadAllLines(@"C:\quicklauncher.ini"))
{
Trang TabPage = TabPage mới (tên thư mục);
DirectoryInfo d = new DirectoryInfo(line);
foreach (tệp FileInfo trong d.GetFiles("*.*"))
{
Nút nút = Nút mới();
nút.Text = file.Name;
nút.Click += new EventHandler(button_Click);
page.Controls.Add(nút);
}
tabControl.TabPages.Add(page); // thêm trang tab của chúng tôi vào điều khiển tab
}

Cảm ơn, Steve

câu trả lời hay nhất

Bạn tưởng nó chỉ thêm 1 nút cho bạn nhưng không phải, nó thêm tất cả các nút cho bạn trừ những nút nàycó cùng vị trí((0,0) theo mặc định). Đó là lý do tại sao bạn thực sự nghĩ rằng chỉ có 1 nút (vì bạn chỉ nhìn thấy nút cuối cùng ở trên các nút khác).

Bạn đã thêm một núttự độngvào các tab của bạn, vì vậy bạn nên có một số quy tắc để định vị chúng, tôi không chắc quy tắc đó là gì nhưng tôi nghĩ bạn muốn sắp xếp chúng theo chiều dọc (chỉ là ví dụ), tôi sẽ sửa mã của bạn để đạt được điều gì đó như thế này, Tại ít nhất bạn sẽ thấy nó hoạt động và thực tế tất cả các nút đều được thêm bình thường:

//bạn cần một số biến để lưu Top tiếp theo cho mỗi nút mới:
// hãy gọi nó là nextTop:
int nextTop = 0;
foreach (tệp FileInfo trong d.GetFiles("*.*"))
{
Nút nút = Nút mới { Top = nextTop,
Văn bản = file.Name };
nút.Click += new EventHandler(button_Click);
page.Controls.Add(nút);
nextTop += nút.Height + 5 // tùy thuộc vào bạn
// Chiều cao và khoảng cách dọc
}
//...

Bạn cũng có thể thử sử dụng một số điều khiển bố cục như FlowLayoutPanelBảngBố tríBảng điều khiển để bao gồm tất cả các nút, chúng có thể giúp bạn sắp xếp chúng theo cách bạn muốn, hãy thử xem.

Về c# - Lập trình thêm các nút vào TabControl (TabPage), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21262627/

hai mươi bốn 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress