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

Đề tài: Điều chỉnh kích thước form từ một nơi khác

  1. #1
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Mặc định Điều chỉnh kích thước form từ một nơi khác

    Giả sử mình có form myForm trong project có nhiều form và class
    Code trong myForm như sau:
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace myProject
    {
        public partial class myForm: Form
        {
            public myForm()
            {
                InitializeComponent();
            }
            private void myButton_Click(object sender, EventArgs e)
            {
                   myClass obj = new myClass;
                  obj.SetSizeForm(this); //////////////set size form = size of screen
            }
        }
    }
    Trong class myClass, code nó như sau:
    Code:
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    
    namespace myProject
    {
        class myClass
        {
               public void SetSizeForm(????????????)
                {
                             ??????.width = Screen.PrimaryScreen.Bounds.Width;
                             ??????.height = Screen.PrimaryScreen.Bounds.Height;
                 }
           
        }
    }
    Trong phương thức trên, mình ko biết phải truyền cái form đó như thế nào???? (có nhiều cách set size form, nhưng mình làm cách này vì có nhiều vấn đề phải truyền cái form như cái biến...nên đưa ra ví dụ đơn giản này)
    Đã được chỉnh sửa lần cuối bởi nhuan07 : 17-08-2011 lúc 07:27 PM.

  2. #2
    Ngày gia nhập
    05 2009
    Nơi ở
    Hà Nội
    Bài viết
    16

    Bạn truyền 1 cái Form là được
    Visual C# Code:
    1.         public void SetSizeForm(Form form)
    2.         {
    3.             form.Height = Screen.PrimaryScreen.Bounds.Height;
    4.             form.Width = Screen.PrimaryScreen.Bounds.Width;
    5.         }

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    96

    Trích dẫn Nguyên bản được gửi bởi ducvuong6690 Xem bài viết
    Bạn truyền 1 cái Form là được
    Visual C# Code:
    1.         public void SetSizeForm(Form form)
    2.         {
    3.             form.Height = Screen.PrimaryScreen.Bounds.Height;
    4.             form.Width = Screen.PrimaryScreen.Bounds.Width;
    5.         }
    Nếu như vậy nó sẽ báo lỗi như thế này:
    "myForm is a 'type' but is used like a 'variable'".

    Ok, thông số truyền vào ở form cần chuyển là this. Mình để là tên form nên báo lỗi. Thanks bạn.
    Đã được chỉnh sửa lần cuối bởi nhuan07 : 17-08-2011 lúc 08:24 PM.

  4. #4
    Ngày gia nhập
    05 2009
    Nơi ở
    Hà Nội
    Bài viết
    16

    Thường thì khi đặt tên class người ta sẽ đặt thành MyForm, rồi tên biến truyền vào sẽ là myForm hoặc cái gì tùy ý, bạn thử đổi tên biến thành form hoặc cái gì đó khác xem mà dùng luôn cái Form rồi truyền vào myForm cũng được mà

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

  1. Graphic click vào button trên form 1, form 2 xuất hiện và đồng thời form ẩn xuống...
    Gửi bởi vipnho0209 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 36
    Bài viết cuối: 04-11-2012, 10:27 AM
  2. Click Button load form phụ từ form chính và đóng form 9
    Gửi bởi cktn5590 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 29-02-2012, 10:30 PM
  3. Algorithm gặp lỗi ở form.cs và form.designer.cs khi debug ứng dụng windows form
    Gửi bởi itc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 18-02-2012, 10:36 PM
  4. Dùng button ở form cha để gọi form em và truyền dữ liệu từ form anh qua form em
    Gửi bởi chitviv trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 5
    Bài viết cuối: 24-10-2011, 10:32 PM
  5. Không truyền dữ liệu giữa 2 form được khi gọi form login trước form main
    Gửi bởi kienchochethahaha trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 01-06-2011, 08:26 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