最近在完成在完成老師發的乙個小練習時,用到了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 ...