Простая форма Windows Верхние правые кнопки - PullRequest
1 голос
/ 13 декабря 2011

Мой вопрос может показаться простым, но я не могу получить ответ, который ищу где угодно. Я хочу создать страницу login для программы Windows Form, но не хочу, чтобы форма имела верхние правые классические кнопки (свернуть, развернуть, закрыть). Я не могу найти свойство, чтобы скрыть кнопки.

Кто-нибудь знает хороший способ этого? Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Для кнопок минимизации и максимизации просто установите следующие свойства (например, в конструкторе):

public Form1()
{      
    MaximizeBox = false;
    MinimizeBox = false;
    ControlBox = false;
}
1 голос
/ 13 декабря 2011

Form имеет два свойства, которые называются MinimizeBox и MaximizeBox, установите для них оба значения false.

Кнопка закрытия

Во время конструирования и создания объекта Form .NET будет использовать параметры создания по умолчанию, доступные в свойстве базового класса CreateParams.

На самом деле, CreateParams property доступен в классе Forms.Control. В классе формы (производном от System.Windows.Forms.Form) переопределите это свойство и измените флаги создания. Для отключения кнопки «Закрыть» используйте 0x200 для изменения члена ClassStyle CreateParams.

private const int CP_NOCLOSE_BUTTON = 0x200;
 protected override CreateParams CreateParams
 {
     get
     {
        CreateParams myCp = base.CreateParams;
        myCp.ClassStyle = myCp.ClassStyle | CP_NOCLOSE_BUTTON ;
        return myCp;
     }
 } 

Просьба перейти по этой ссылке для получения дополнительной информации

0 голосов
/ 13 декабря 2011

Подумав немного нестандартно, задумывались ли вы о том, чтобы показать диалоговое окно пароля Windows, а не написать свой собственный?Преимущество этого в том, чтобы ваш диалог выглядел и чувствовал себя более естественным.

Вы можете настроить отображение диалога в соответствии с вашими потребностями с помощью CredUIPromptForCredentials API.Существует множество обёрток C #, но это довольно простой p / invoke, если вы хотите сделать это самостоятельно.Мой быстрый веб-поиск выявил этот вопрос Переполнение стека с необходимой работой p / invoke.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...