C_Sharp 板


LINE

小弟在寫作業時遇到幾個難解的問題 第一、不同線程Invoke的使用 程式為一個win7放大鏡的例子 一樣是使用Wpf的例子作修改,遇到跟這位同學一樣的問題 http://ppt.cc/wJj- 要做的是,利用截取螢幕畫面放大的方法,製作Win7放大鏡(透鏡)的效果 但由於截圖的動作是一直在更新,所以導致會截取到程式本身,造成放大過的畫面 又在被放大,最後就是無限迴圈越放越大。 我的做法是使用System.Windows.Threading.DispatcherTimer建構一個timer物件定時 作更新畫面的動作。 而在截取畫面之前先把程式主體透明化,這樣抓螢幕畫面的時候 就不會連同程式主體一起抓進去,等抓完再把程式顯現。 程式會不斷的呼叫 void timer_Tick(object sender, EventArgs e) 做更新 由於GUI要等 timer_Tick 函式結束後才會做更新, 所以假如我直接寫 void timer_Tick(object sender, EventArgs e) { image1.Opacity = 0; //程式透明化 //中間截取螢幕畫面 image1.Opacity = 1; //顯示程式 } 這樣會造成最一開始的程式透明化步驟無效,因為timer_Tick還沒跑完所以程式不會透 明化。 因此我網路上查了資料,使用Thead和Invoke來做,更改後程式碼如下 完整 http://ppt.cc/fBO1 部分程式碼 public delegate void UpdateImageCallback(); void UpdateUi() { image1.Dispatcher.Invoke(new UpdateImageCallback(UpdataImage)); } void UpdataImage() { image1.Opacity = 0; } void timer_Tick(object sender, EventArgs e) { updateUi = new Thread(new ThreadStart(UpdateUi)); updateUi.Start(); //中間做截取螢幕畫面! image1.Source = bitmapSource; image1.Opacity = 1; } 我在timer_Tick裡面加了新的Thread讓GUI立即做更新。 由於新Thread是獨立的新線程,所以要用Invoke抓取GUI的物件。 執行的結果是Thread依然沒有如我想像的即時執行,而是等timer_Tick結束後才執行 void UpdataImage() 這個函式。 這是第一個問題 第二個問題 關於Wpf中資料的傳遞 我在Wpf主視窗MainWindow建立了一個新的視窗Window1 (非執行階段) 然後用傳入this的方式建構Window1物件 結果是無法互相取得兩個視窗間的項目 程式碼 http://ppt.cc/nmx_ 請問我該如何在視窗間取得彼此的資料呢? --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 134.208.3.115 ※ 編輯: moonskyex 來自: 134.208.3.115 (06/06 18:25)
1F:→ winder611:問題2 應可在兩視窗程式 宣告public的function 06/07 08:22
2F:→ winder611:透過function來回傳彼此的值 若是偷懶一點可以宣告 06/07 08:23
3F:→ winder611:全域變數就是了 以上淺見 06/07 08:23







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP