国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#:WinForm應(yīng)用程序中用鼠標(biāo)移動(dòng)控件位置

這篇具有很好參考價(jià)值的文章主要介紹了C#:WinForm應(yīng)用程序中用鼠標(biāo)移動(dòng)控件位置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

有時(shí)候在WinForm程序中,我們需要用鼠標(biāo)移動(dòng)程序窗口中的對(duì)象(例如圖片對(duì)象等)的位置,可以通過(guò)定義控件的鼠標(biāo)事件來(lái)實(shí)現(xiàn)。以命名為pictureBox1的PictureBox控件為例,分別定義它的MouseDown(按下鼠標(biāo)按鈕)、MouseMove(移動(dòng)鼠標(biāo))、MouseUp(釋放鼠標(biāo)按鈕)三個(gè)事件,代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-599453.html

//獲取和設(shè)置控件是否隨鼠標(biāo)移動(dòng)
bool moveFlag = false;
//按下鼠標(biāo)時(shí)鼠標(biāo)的X和Y坐標(biāo)
int xPos,yPos;

private void pictureBox1_MouseDown(object sender, MouseEventArgs e){
    //當(dāng)鼠標(biāo)位于控件上并按下按鈕時(shí),設(shè)置moveFlag為True,控件可隨鼠標(biāo)移動(dòng)
    moveFlag = true;
    //設(shè)置按下按鈕時(shí)鼠標(biāo)的坐標(biāo)值
    xPos = e.X;yPos=e.Y;
}

private void pictureBox1_MouseMove(object sender, MouseEventArgs e){
    //如果沒(méi)有捕獲到MouseDown事件,則返回
    if(!moveFlag)
        return;
    //把鼠標(biāo)移動(dòng)過(guò)程中的坐標(biāo)值與之前按下按鈕時(shí)鼠標(biāo)坐標(biāo)的初始值(xPos和yPos)進(jìn)行計(jì)算,得出控件的Top和Left值
    pictureBox1.Top += (e.Y - yPos);
    pictureBox1.Left+= (e.X - xPos);
}

private void pictureBox1_MouseUp(object sender, MouseEventArgs e){
    //釋放鼠標(biāo)按鈕,設(shè)置moveFlag為False,控件不能隨鼠標(biāo)移動(dòng),如果不設(shè)置的話,即使釋放按鈕,控件依然隨鼠標(biāo)移動(dòng)
    moveFlag = false;
}

到了這里,關(guān)于C#:WinForm應(yīng)用程序中用鼠標(biāo)移動(dòng)控件位置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C#程序設(shè)計(jì)——Windows應(yīng)用程序開(kāi)發(fā),1、初步掌握Windows應(yīng)用程序的設(shè)計(jì)方法。2、掌握常用窗體控件的使用方法。

    C#程序設(shè)計(jì)——Windows應(yīng)用程序開(kāi)發(fā),1、初步掌握Windows應(yīng)用程序的設(shè)計(jì)方法。2、掌握常用窗體控件的使用方法。

    初步掌握Windows應(yīng)用程序的設(shè)計(jì)方法。 掌握常用窗體控件的使用方法。 1、設(shè)計(jì)一個(gè)Windows應(yīng)用程序,創(chuàng)建一個(gè)用于添加學(xué)生個(gè)人基本信息的窗體,窗體下方法同時(shí)滾動(dòng)信息“天行健,君子以自強(qiáng)不息!”。 ? 要示如下: 如圖1所示,設(shè)計(jì)窗體界面控件的布局 圖1 學(xué)生信息管理

    2024年02月10日
    瀏覽(39)
  • C#開(kāi)發(fā)winform&wpf后臺(tái)捕獲鼠標(biāo)移動(dòng)事件

    做 WPF和winform的時(shí)候,可以在界面上設(shè)置鼠標(biāo)移動(dòng)事件來(lái)檢測(cè)鼠標(biāo)移動(dòng),如果項(xiàng)目為后期改造這樣做的話改動(dòng)量很大,今天通過(guò)另外一種后臺(tái)調(diào)用windows api的方式進(jìn)行快速捕獲和觸發(fā),提高開(kāi)發(fā)效率分享給大家。

    2024年02月16日
    瀏覽(29)
  • C# 移動(dòng)鼠標(biāo)獲取chart控件上的任意位置的值,包括曲線上的數(shù)據(jù)點(diǎn)的值

    C# 移動(dòng)鼠標(biāo)獲取chart控件上的任意位置的值,包括曲線上的數(shù)據(jù)點(diǎn)的值

    在利用C#控件繪制曲線圖后,有時(shí)我們需要通過(guò)鼠標(biāo)查看數(shù)據(jù)點(diǎn)的值信息,常用的方法就是利用chart控件的chart1_GetToolTipText(object sender, ToolTipEventArgs e)事件來(lái)獲取數(shù)據(jù)點(diǎn)的信息,如下我用兩個(gè)label來(lái)顯示獲取的數(shù)據(jù)點(diǎn)的值 相關(guān)代碼如下 但是該方法有個(gè)弊端,那就是只能獲取曲線

    2024年02月10日
    瀏覽(95)
  • WPF嵌入外部exe應(yīng)用程序-使用Winfom控件承載外部程序

    WPF嵌入外部exe應(yīng)用程序-使用Winfom控件承載外部程序

    首先要解決在WPF中如何使用Winfom控件的問(wèn)題,官方對(duì)此有支持的方式。 在引用管理器中添加winfrom相關(guān)的程序集 System.Windows.Forms 和 WindowsFormsIntegration 。 然后使用winform的控件,得在外面套一層WindowsFormsHost(好像添加了WindowsFormsIntegration,不使用wfi:也能使用) 這樣就可以在WPF中使

    2024年02月17日
    瀏覽(18)
  • 使用DevExpress22.X(Patch)控件庫(kù)在VisualStudio2022使用C#進(jìn)行Winform、WPF應(yīng)用的開(kāi)發(fā),看這一篇就夠了!

    使用DevExpress22.X(Patch)控件庫(kù)在VisualStudio2022使用C#進(jìn)行Winform、WPF應(yīng)用的開(kāi)發(fā),看這一篇就夠了!

    ????????寫在開(kāi)頭,Dev Express是個(gè)十分強(qiáng)大的控件庫(kù)(下文簡(jiǎn)稱Dev),但礙于其高昂的使用費(fèi)用,“出于學(xué)習(xí)目的”,我們一般使用的都是Patch版本(在版權(quán)意識(shí)日趨加強(qiáng)的當(dāng)下,不要提那兩個(gè)字,現(xiàn)在加上那些字,百度都搜不出內(nèi)容)。 ? ? ? ? 最重要的 Patch資源 (包括

    2024年02月09日
    瀏覽(85)
  • 小程序與傳統(tǒng)移動(dòng)應(yīng)用的區(qū)別

    101. 小程序與傳統(tǒng)移動(dòng)應(yīng)用的區(qū)別 引言: 隨著移動(dòng)互聯(lián)網(wǎng)的蓬勃發(fā)展,移動(dòng)應(yīng)用程序成為人們生活中不可或缺的一部分。然而,隨著技術(shù)的不斷進(jìn)步和用戶需求的不斷演變,小程序應(yīng)運(yùn)而生,給人們帶來(lái)了全新的用戶體驗(yàn)。本文將探討小程序與傳統(tǒng)移動(dòng)應(yīng)用之間的區(qū)別,并解

    2024年02月11日
    瀏覽(18)
  • ToBeWritten之IoT移動(dòng)應(yīng)用漏洞利用(IOS 應(yīng)用程序分析)

    ToBeWritten之IoT移動(dòng)應(yīng)用漏洞利用(IOS 應(yīng)用程序分析)

    也許每個(gè)人出生的時(shí)候都以為這世界都是為他一個(gè)人而存在的,當(dāng)他發(fā)現(xiàn)自己錯(cuò)的時(shí)候,他便開(kāi)始長(zhǎng)大 少走了彎路,也就錯(cuò)過(guò)了風(fēng)景,無(wú)論如何,感謝經(jīng)歷 轉(zhuǎn)移發(fā)布平臺(tái)通知:將不再在CSDN博客發(fā)布新文章,敬請(qǐng)移步知識(shí)星球 感謝大家一直以來(lái)對(duì)我CSDN博客的關(guān)注和支持,但

    2024年02月01日
    瀏覽(29)
  • 如何使用代碼混淆技術(shù)保護(hù)移動(dòng)應(yīng)用程序安全

    如何使用代碼混淆技術(shù)保護(hù)移動(dòng)應(yīng)用程序安全

    在移動(dòng)應(yīng)用開(kāi)發(fā)過(guò)程中,代碼保護(hù)一直是一個(gè)重要的議題。為了保護(hù)應(yīng)用程序免受黑客攻擊和逆向工程師的破解,開(kāi)發(fā)人員使用各種方法來(lái)加強(qiáng)應(yīng)用程序的安全性。其中,代碼混淆是一種常用的技術(shù),可以通過(guò)對(duì)代碼進(jìn)行混淆、壓縮和重命名等操作,使得應(yīng)用程序的代碼難以

    2024年01月17日
    瀏覽(32)
  • 移動(dòng)應(yīng)用數(shù)據(jù)安全性:如何防止應(yīng)用程序被黑客攻擊和數(shù)據(jù)泄露?

    移動(dòng)應(yīng)用數(shù)據(jù)安全性:如何防止應(yīng)用程序被黑客攻擊和數(shù)據(jù)泄露?

    在移動(dòng)應(yīng)用成為人們生活中不可或缺的一部分的今天,數(shù)據(jù)安全性已經(jīng)成為一個(gè)非常重要的問(wèn)題。隨著黑客攻擊和數(shù)據(jù)泄露事件的頻繁發(fā)生,用戶對(duì)于移動(dòng)應(yīng)用程序的信任度也在逐漸下降。本文將探討移動(dòng)應(yīng)用數(shù)據(jù)安全性的重要性,并提供一些有效的技術(shù)措施來(lái)防止應(yīng)用程序

    2024年02月08日
    瀏覽(37)
  • 存量競(jìng)爭(zhēng)時(shí)代:小程序幫助移動(dòng)應(yīng)用的博弈

    存量競(jìng)爭(zhēng)時(shí)代:小程序幫助移動(dòng)應(yīng)用的博弈

    1月18日,在國(guó)務(wù)院新聞辦公室舉行的2023年工業(yè)和信息化發(fā)展情況新聞發(fā)布會(huì)上,工業(yè)和信息化部信息通信管理局局長(zhǎng)趙志國(guó)介紹,截至去年底,我國(guó)各類高質(zhì)量APP在架數(shù)量已超過(guò)了258萬(wàn)款。趙志國(guó)表示,工業(yè)和信息化部高度重視用戶權(quán)益和個(gè)人信息保護(hù)工作,持續(xù)推動(dòng)提升信

    2024年02月02日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包