C 控制WinForm介面的顯示

2022-03-29 11:58:42 字數 3772 閱讀 6837

控制winform介面在螢幕的四個角落顯示,具體**中有說明:

using

system;

using

system.collections.generic;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.threading.tasks;

using

system.windows.forms;

namespace

tooltip

//////

顯示窗體

/// public

class

showform

get

}private

system.drawing.point locationpoint;

//////

窗體顯示位置

/// public

system.drawing.point locationpoint

get

}private

inttime;

//////

設定彈出窗體過程的整個時間

/// public

inttime

get

}#endregion

#region 建構函式

//////建構函式

/// public

showform()

#endregion

#region 動態化窗體 開始 結束

#region 窗體動態化引數

private

int x_distance; //

運動時在x軸上的距離

private

int y_distance; //

運動時在y軸上的距離

private

int tickcount; //

總運動次數

private

int x_step; //

運動時在y軸上的步長

private

int y_step; //

運動時在y軸上的步長

private

int num = 0; //

運動到第幾次

private point reachpoint = new point(); //

運動到的具體位置

#endregion

//////

設定窗體動態化引數

/// private

void

setformdynamicparms()

x_step = x_distance /tickcount;

y_step = y_distance /tickcount;

}//////

計時器間隔執行函式

/// ///

///private

void timer_tick(object

sender, eventargs e)

else

else}}

//////

開始顯示動態窗體

/// public

void

start()

//////

關閉顯示的窗體

/// public

void

close()

#endregion

#region 預設顯示位置

private

void

setlocation()

#endregion

#region 限制彈框的顯示區域

private

void

limitshowarea()

if (this.locationpoint.y < 0

)

int maxx = this.screenwidth - this._form.width; //

form 不溢位 x軸最大值

if (this.locationpoint.x >maxx)

int maxy = this.screenheight - this._form.height; //

form 不溢位 y軸最大值

if (this.locationpoint.y >maxy)

}#endregion

#region 窗體顯示 右上、右下、左上、左下

//////窗體中心點

/// ///

private

point formcentre()

//////

螢幕中心點

/// ///

private

point screencentre()

//////

判斷窗體顯示自的方向

/// ///

private

popup judgedirection()

else

}else

else

}return

popup;

}#endregion

}}

view code

參考:螢幕、工作列 工作域大小

當前的螢幕除工作列外的工作域大小

this.width =system.windows.forms.screen.primaryscreen.workingarea.width;

this.height =system.windows.forms.screen.primaryscreen.workingarea.height;

當前的螢幕包括工作列的工作域大小

this.width=system.windows.forms.screen.primaryscreen.bounds.width;

this.height=system.windows.forms.screen.primaryscreen.bounds.height;

工作列大小

this.width=system.windows.forms.screen.primaryscreen.bounds.width-system.windows.forms.screen.primaryscreen.workingarea.width;

this.height=system.windows.forms.screen.primaryscreen.bounds.height-system.windows.forms.screen.primaryscreen.workingarea.height;

winform實現全屏顯示

winform:

this.formborderstyle =system.windows.forms.formborderstyle.none;

this.windowstate =system.windows.forms.formwindowstate.maximized;

this.topmost = true

;

winform獲取螢幕區域

rectangle screenarea = system.windows.forms.screen.getworkingarea(this);

view code

雷達介面的顯示

對於活動方位線與局標圈的顯示,目前採用定時器的方式,此次可以做進一步的優化 另外,此部分在採用update 更新時,活動局標圈有時在四個象限的更新會出現不一致,當如果使用repaint 的話,對回波資料的繪製效能可能會造成影響。另外乙個問題,當量程改變時,資訊的更新顯示的需求不明確,解決方案有待討論...

介面的顯示實現

介面實現除了一般的隱式實現外,還有第二種方式 顯示實現。explicit implement 隱式實現可以同時用介面型別和子型別的例項呼叫,而顯示實現只能用介面型別的例項呼叫。也就是說,顯示實現時,類例項沒有許可權呼叫介面中的方法。並且,同時乙個類可以同時用顯示和隱式實現介面的同乙個方法。那麼,顯示...

收集 美化Winform介面的面板

根據以下步驟可以實現象msn一樣,更換winform介面的 可以由使用者來自己選擇 說明 irisskin2.dll是乙個第三方元件 在c 應用程式中使用irisskin2.dll美化介面 一。新增控制項irisskin2.dll。1.右鍵 工具箱 新增選項卡 取名 2.右鍵 選擇項 彈出對話方塊 ...