winform 窗體移動事件 同時移動兩個窗體 20

2024-12-31 01:35:16 字數 3485 閱讀 2717

winform 窗體移動事件 同時移動兩個窗體

1樓:網友

很簡單啊 只要在form1中加個timer 然後在timer1_tick()事件中加**。

就可以跟著動了 (-100只是為了看到後面的窗體)

2樓:網友

/移動距離。

int top;

int left;

移動前座標。

point origrinalpoint;

窗體雜湊表。

hashtable hasform = new hashtable();

新增控制項 可以多個。

form2);

你自己寫移動方法移動form1

滑鼠點選時記錄 form1 的座標,以form1為基準。

origrinalpoint = ;

滑鼠放開事件計算差值。

top = -

left = -

然後迴圈雜湊表移動窗體。

給你新增的每個窗體的 top和left屬性賦值。

top +=top;

left +=left;

跟隨你可以在移動的時候把事件封裝了在移動的事件裡用 ,不一定要放開了才移動。

大概就是這樣吧,不知道能不能搞定。

3樓:網友

分別把兩個視窗的位置變更事件相互繫結就可以了。

winform 窗體移動事件 同時移動兩個窗體

4樓:承奕聲危衣

/移動距離。

inttop;

intleft;

移動前座標。

pointorigrinalpoint;

侍耐窗體雜湊表。

hashtable

hasform

newhashtable();

新增控制項。可以多個。,form2);

你自己寫移動方法移動form1

滑鼠點選時記錄。

form1的座標,以form1為基準。

origrinalpoint

滑鼠放開事件計算差值做李。;;

然後迴圈雜湊表移動窗體。

給你新增的每個窗體的。

top和left屬性賦值。

top=top;

left=left;

跟純談遲隨你可以在移動的時候把事件封裝了在移動的事件裡用。

不一定要放開了才移動。

大概就是這樣吧,不知道能不能搞定。

5樓:紅富貴夕衣

很簡單啊。只要在form1中脊汪加差野巖個timer然後在timer1_tick()事件中加**。;;

就可以跟著動了虛御。

100只是為了看到後面的窗體)

6樓:蒯玉蓉遇雨

分別把兩個視窗的位置變更事件相互繫結就可以了。

winform 窗體怎麼移動窗體會被其它覆蓋掉

7樓:網際網絡動態觀察日記

在form1的cs**中,加上如下** public form2 f2=new form2();//在處理函式外,全域性變數 ;//需要時呼叫這句顯示form2 //這樣f2就像是form1中的乙個元件了 在form1的移動事件中加上如下** try { int x=;//計算出倆框。

c# winform 當移動視窗的時候,繪圖就會改變,怎麼使移動視窗的時候,不觸發paint事件呢? 謝謝

8樓:網友

在移動事件中先記錄原有控制項的座標,移動結束後恢復原有座標,再次重繪。

9樓:源語夢

移移動都得觸發paint事件,不過可以遮蔽,這樣在移移動時視窗的內容將是一片空白。

你是要達到這種效果嗎:

平移時視窗一片空白,或者是畫面在原地不動。

當鬆開滑鼠時瞬間在所在位置顯示出畫面。

10樓:網友

那你更做的時儲存這些路線,在 paint 事件裡對這些路線繪製,而不是想法跳過這個事件。

11樓:網友

其實,你可以通過c#控制c++的gdi畫圖,這樣畫的又快,又不會出發paint事件,很給力的。

c# winform程式執行過程中,窗體不能拖動 怎樣可以隨意拖動窗體?

12樓:網友

如果有border樣式的話,你點選邊框,應該是可以拖動的。

你想不想實現,隨意點選到**都可以拖動窗體??

13樓:網友

你說的是窗體假死了吧?用多執行緒。

winform 把窗體的邊框設定為none後,還怎麼拖動窗體呢?又怎麼樣調整窗體大小呢?謝謝阿,我菜鳥……13...

14樓:網友

貌似不可以吧,最多就是把邊框給隱藏起來,啟用窗體後再顯示出來。在窗體的事件裡處理這些問題。你的意圖何在?

15樓:網友

給form1增加乙個onmousedown事件,事件裡建立乙個timer每秒來獲取滑鼠當前座標,然後根據滑鼠的座標位置移動form1的postion

16樓:網友

自己編寫處理程式,用win32 api

17樓:網友

可以後臺寫**解決這個問題 !其實很簡單的。

c#中,我想實現winform能隨意拉伸而大小比例不變,還有乙個窗體我隱藏了標題欄,執行後窗體就不能移動了

18樓:爵版丶魅

winform的拉伸能夠實現,並且大小比例不變。

但是與wpf比較麻煩很多。

如你的winform裡的控制項只有按鈕,textbox,label之類的控制項,就用窗體的原始大小和變化後的大小比例來算。然後用這個比例乘控制項的大小和座標。(重點是獲取到最終變化後的大小,不要變一下就取一次)

我就是用這種方法實現拉伸和變化的。

你的移動事件是寫在標題欄上的,所以隱藏後就不能移動了。

19樓:網友

實現winform能任意拉伸,大小比例不變 目前我只知道可以用後臺**控制不知道還有其他更簡單的辦法沒。

20樓:網友

1.用後臺**控制,當sizechanged事件發生後,根據新的寬或者長,重新計算出乙個size,賦值給窗體= ;

21樓:網友

給form新增resize事件,然後在resize事件中調整其他空間比率可以用controls 進行迴圈遍歷。

22樓:網友

2. 重新寫乙個窗體移動事件。

23樓:網友

wpf有個放大鏡類似的控制項能實現你的需求,winform的話不知道了。

winform進度條,winform 窗體匯入檔案時,增加進度條顯示問題

好像又個value屬性的設定 很久沒有寫了,有點忘記了 最重要的是你要增加執行緒的控制。不然進度條顯示上會有問題。先定義物件,物件的屬性有是value的 你用執行緒,先開啟,進度條開始跑,你用那個迴圈的進度方式 比如處理中.然後當webservice 處理完成後。關閉執行緒。winform 窗體匯入...

c編寫的winform窗體程式,如何打包在使用時不需要安裝

如果實在不想用.的框架,那麼用vc.的mfc編譯就行了,把mfc類庫編譯成靜態的就以用到別的機子上了 不需要安裝,直接雙擊開啟這個是可以做到的,你寫的時候就直接做成一個專案,把要用的類都定義到裡面,不單獨生成dll檔案,修改並編譯成功後直接把debug目錄下專案對應的那個exe檔案拷貝到別的機器上都...

winform怎麼才能做得所有窗體粘在窗體上

用listview imagelist做,獲取資料夾下所有 然後繫結到imagelist 上面 再把listview跟imagelist繫結好 就行了。不過這樣做問題很大。做法 1.獲取資料夾下所有 路徑 迴圈用imagelist.image.add這個方法綁到imagelist上 2.設定list...