c 窗體初始化如何居中

2021-08-21 06:57:47 字數 1452 閱讀 1546

最近在完成在完成老師發的乙個小練習時,用到了c#窗體的一些知識,同時也碰到了許多問題,來說說比較基礎的吧。如何讓初始化的窗體居中

首先說一說建立的window窗體的基本屬性,designer.cs是設計winform的類,login.resx用來存放資源,我放了一張來當背景。

這裡放的**是我放的按鈕和輸入框的初始化。居中的**是從網上找的來自另一位博友

int x = (system.windows

.forms

.systeminformation

.workingarea

.width - this.size

.width) / 2

; int y = (system.windows

.forms

.systeminformation

.workingarea

.height - this.size

.height) / 2

; this.startposition = formstartposition.manual

; //窗體的位置由location屬性決定

this.location = (point)new size(x, y); //窗體的起始位置為(x,y)

這幾句**的意思是:首先設定login窗體的x軸的位置,獲取整個螢幕的工作區域的寬(畫素為單位)減去窗體本身的寬度。剩下來的寬度就是除了窗體以外螢幕的寬度,除以2的位置永遠都是螢幕中心的寬度。login窗體的y軸也是同理。formstartposition是窗體的位置是從哪開始,還有好幾個屬性,比如centerparent在父類的中心。直接把這段**放進initializecomponent()方法裡雖然不會報什麼錯,但是designer.cs設計類裡面會出錯,原因是initializecomponent()的**不能修改

機智的我把**窗體初始化方法裡面就解決了問題.

如果有別的方法歡迎分享!相信大家有更加方便的做法。

mysql怎麼初始化 如何初始化mysql資料庫

1級2016 10 29 回答 一 mysql install db說明 當mysql的系統庫 mysql系統庫 發生故障或需要新加乙個mysql例項時,需要初始化mysql資料庫。需要使用的命令 usr local mysql bin mysql install db usr local mysq...

C 直接初始化和複製初始化

在c 裡,物件初始化是乙個非常重要但又容易令人混淆的問題。這裡是自己的一些總結。一。初始化與賦值的含義 初始化 包括建立 或說定義 物件並且賦給初值。如果乙個物件只被建立而沒有被初始化,則該變數只能用於被賦值 賦值 擦除物件的當前值並用新值代替。二。內建型別 一 直接初始化 1.空初始化 即無引數無...

c 直接初始化與拷貝初始化

我們常見的幾種初始化的形式 string str1 first 拷貝初始化,編譯器允許把這句話改寫為string str first 但是string類必須有public的拷貝 移動 建構函式 string str2 10,a 直接初始化 string str3 str2 直接初始化 string ...