2016-11-04 3 views
0

저는 Windows Forms를 사용하여 미니 경쟁에 대한 속도를 코딩하고 설계하고 있으며 새로운 양식을 만들 때마다 반복적으로 몇 가지 디자인 속성을 변경하고 있습니다. 이러한 속성 중 일부는 다음과 같습니다 - Windows Forms의 기본 속성을 설정하는 방법?

  • 크기
  • FormBorderStyle
  • MaximizeBox
  • 내 질문은

    • startPosition입니다 : 내가 만든 각 양식에 내 기본 설정을 지정할 수있는 방법이 있나요 ?

    +0

    자신의 컨트롤을 만듭니다. – Niklas

    +0

    글쎄, 구글이 모호하다고 생각하지는 않았다.) http://stackoverflow.com/a/6405473/3956100 – Niklas

    +0

    임 미안하지만 내가 도움이되는 것 같지 않다면 도움을 요청할 뿐이다. 또한 나는 내 자신의 컨트롤을 만드는 방법을 검색했습니다. 당신의 프로젝트에서 모든 컨트롤에 대해 이렇게하는 것이 좋다는 것을 보여 주려는 메신저. 왜냐하면 6 개월 후에 폰트를 바꿔서 모든 텍스트 상자를 말할 수 있고 1000 개의 폼에서 자신 만의 컨트롤을 사용했다면 컨트롤 클래스에 1 줄의 코드를 작성하면됩니다. – Niklas

    답변

    3

    기본 폼을 만들고 생성자에서 기본 속성을 설정하십시오. 새 양식을 추가하고 코드 파일로 이동 한 후 BaseForm에서 상속 된 양식을 변경합니다. 그게 다야 !!

    BaseForm.cs

    using System; 
    using System.Collections.Generic; 
    using System.Drawing; 
    using System.Linq; 
    using System.Text; 
    using System.Windows.Forms; 
    
    namespace SOF 
    { 
        public class BaseForm : Form 
        { 
         public BaseForm() 
         { 
          InitializeComponent(); 
          this.StartPosition = FormStartPosition.CenterScreen; 
          this.Size = new Size(400, 400); 
          this.FormBorderStyle = FormBorderStyle.FixedToolWindow; 
          this.MaximizeBox = false; 
         } 
        } 
    } 
    

    FormInherited.cs

    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 SOF 
    { 
        public partial class FormInherited : BaseForm 
        { 
         public FormInherited() 
         { 
          InitializeComponent(); 
         } 
        } 
    } 
    
    +0

    나는 당신이 말하는 것에 대해서 조금 이해한다고 생각합니다. 참조 용 샘플/예제 코드를 제공해 주시겠습니까? 에서처럼,이'BaseForm' 클래스는 어디에 있습니까? – iamhx

    +0

    @Kuyo, 코드 샘플을 업데이트했습니다. 한번 봐주세요. – Aruna

    +0

    '일관성없는 접근성 : 기본 클래스 'BaseForm'은 'TestForm'클래스보다 액세스하기가 쉽지 않습니다. 왜 그렇습니까? – iamhx

    관련 문제