C# 模仿QQ、MSN訊息提示系列 一、基本原理
QQ、msn訊息提示原理
1、提示框是什麼?
提示框就是一個Form視窗
2、提示視窗的顯示狀態是怎樣的?
提示視窗在一定時間內從螢幕右下角最下面的位置開始慢慢從下到上移動到整個form框全部顯示
然後等待數秒鐘
然後在一定時間內從上至下緩緩移出
3、製作這個效果需要用到哪些知識?
因為提示視窗是從螢幕右下角的位置開始移動,所以需要熟悉C#Form視窗位置操作
再有無論是滾動、等待都需要時間控制元件
4、C#Form視窗位置的確定
form視窗的確定是根據 from.Location屬性
from.Location的值屬於Point型別,是form視窗左上角的座標
Point.X代表Point點到螢幕左邊的垂直距離,以畫素為單位。
Point.Y代表Point點到螢幕上邊的垂直距離,以畫素為單位。
時間控制元件就不多講了,我們選擇最簡單的System.Windows.Forms.Timer
準備條件都做完了,下期開始不如正題
出處:http://XuShen8314.cnblogs.com
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則視為侵權。
相關推薦
C# 模仿QQ、MSN訊息提示系列 一、基本原理
QQ、msn訊息提示原理 1、提示框是什麼? 提示框就是一個Form視窗 2、提示視窗的顯示狀態是怎樣的? 提示視窗在一定時間內從螢幕右下角最下面的位置開始慢慢從下到上移動到整個form框全部顯示 然後等待數秒鐘 然後在一定時間內從上至下緩緩移出 3、製作這個效果需要用到哪些知識? 因為提示視窗是從螢幕右下角
C# 模仿QQ、MSN訊息提示系列 二、基本效果模仿包含程式碼
一、實現功能 程式開始執行螢幕右下角彈出提示框、等待、移出 當提示框移動到最高點時,滑鼠懸停時等待 二、編寫程式碼前需要確定的內容 1、確定視窗滾動的起始位置 2、確定視窗滾動的終止位置 3、確定視窗當前的滾動狀態 4、確定視窗距離螢幕右邊的距離單位畫素 5、確定等待時間 6、確定滑鼠是否懸停 三、編寫程式碼
C# 模仿QQ、MSN訊息提示系列 四、bug修改 效果優化
一、修改內容 1、引用封送類異常提示 出現原因 Point 屬性屬於引用封送類 修改方法: 原來使用 public Point EndPoint; 屬性獲取下一個提示窗口出現的位置於是改為 publicint Y {
調用鏈系列一、Zipkin搭建、Spring-boot集承
使用 可擴展 守護進程 收集 通過 下載 start.s zip 偏差 一、背景介紹 1、Zipkin是什麽 Zipkin分布式跟蹤系統;它可以幫助收集時間數據,解決在microservice架構下的延遲問題;它管理這些數據的收集和查找;Zipkin的設計是基於谷歌的G
(RaspberryPi)樹莓派系列 - 一、安裝系統
inter prior 自動連接 www. ctr 桌面 con user 計算 簡介 樹莓派(英語:Raspberry Pi),是一款基於Linux的單片機計算機。它由英國的樹莓派基金會所開發,目的是以低價硬件及自由軟件促進學校的基本計算機科學教育。 官網:https
kafka系列一、kafka安裝及部署
一、環境準備 作業系統:Cent OS 7 Kafka版本:kafka_2.10 Kafka官網下載:請點選 JDK版本:1.8.0_171 zookeeper-3.4.10 二、kafka安裝配置 1、下載Kafka並解壓 下載:
[Jexus系列] 一、安裝並執行 Jexus
注意,本教程使用的jexus版本為5.8.3專業版,作業系統為 Ubunutu 16.04 64位 一、建立預設站點 sudo mkdir -p /var/www/default# 建立預設website目錄 cd /var/www/default # 切換到預設website目錄 sudo vi i
springboot系列一、springboot產生背景及介紹
一、為什麼用Springboot 長期以來 Java 的開發一直讓人所詬病: ·Java 專案開發複雜度極其高; · Java 專案的維護非常困難; · 在雲時代如何實現專案的快速部署以及快速啟動; · 即便使用了大量的開發框架,發現我們的開發也沒少多少; · 當所有的人認為 Spring 不在前
springboot 整合kafka系列 一、springboot整合kafka生產者
1、新建springboot腳手架工程,pom檔案如下,其中引入了kafka需要的依賴,注意這裡的kafka版本號需要和之前安裝的kafka版本一致,要不然會有問題 <?xml version="1.0" encoding="UTF-8"?> <proje
倒排索引、正排索引系列一
1. 搜尋引擎簡介 搜尋引擎顧名思義就是:從千萬設定億、兆級別的資料中查詢出自己想要的資訊,比如:谷歌和百度 索引引擎最重要的是建立倒排索引和正排索引【不是必須的】 2. 倒排索引簡介 倒排索引的名詞解釋 單詞【key】:搜尋框中輸入的關鍵詞文件【doc】:搜尋結果的基本
C++中建立物件間訊息連線的一種系統方法——回撥函式
C++中建立物件間訊息連線的一種系統方法——回撥函式作者:項飛 用過C++進行過面向物件程式設計的使用者都知道,程式中的物件很少單獨存在。不考慮物件間的相互作用幾乎是不可能的。所以,標識物件間的關係或建立物件間的訊息連線是面向物件程式設計的一項重要任務。本文著重從C++程式
大資料系列 (一)、資料分片與路由(Hash partition and Routing)
大資料背景下,資料規模已經由GB級跨越到PB級,單機明顯無法儲存與處理如此規模的資料量,只能依靠大規模叢集來對這些資料進行儲存和處理,所以系統可擴充套件成衡量系統優劣的重要指標。傳統並行資料庫系統為了支援更多的資料,往往採用縱向擴充套件(Scale Up)的方式,既不增加機
數值分析Python實現系列—— 一、拉格朗日插值法
spa [] matplot rabl func 例子 imp 基函數 tools 一、拉格朗日插值法 1.原理: 拉格朗日插值法:給定n個觀測值(xk,yk)找到一組(n個)基函數 lk(x) , 使得L(x) 為這組基函數的線性組合,並且使得L(x)是經過這些點的多項
系列一、SpringMVC概念及測試案例
三層架構和MVC概念 一.、三層架構概念 咱們開發伺服器端程式,一般都基於兩種形式,一種C/S架構程式,一種B/S架構程式
SonarQube系列一、Linux安裝與部署
【前言】 隨著專案團隊規模日益壯大,專案程式碼量也越來越多。且不說團隊成員編碼水平層次不齊,即便是老手,也難免因為程式碼量的增加和任務的繁重而忽略程式碼的質量,最終的問題便是bug的增多和程式碼債務的堆積。因此,程式碼review便日益提上了日程。當然人工review的效率還是相當低下的,於是我們採用了自動
小白探究UE4網路系列(一)、UE4網路基礎類分析
轉載請標明出處:http://www.cnblogs.com/zblade/ 一、概要 搗鼓UE4也有兩個多月了,從這兒開始,逐步探究UE4中經典的值複製,RPC兩種同步方式。想要弄到其複製和呼叫的原理,就得從根本的網路層開始捋,優秀的文章有: &nbs
從零開始之uboot、移植uboot2017.01(一、移植前的準備)
手邊的是一個S5PV210的開發板,想嘗試移植一個比較新的uboot 下載最新版本uboot2018. 編譯器下載 交叉編譯工具鏈的安裝 1.在/usr/local/下面建立一個arm的資料夾,把交叉編譯工具解壓到下面去。 2.為了方便今後使用,
Hive系列(一)Hive基本概念
一、Hive基本概念 1.1 什麼是Hive Hive:由Facebook開源用於解決海量結構化日誌的資料統計。 Hive是基於Hadoop的一個數據倉庫工具,可以將結構化的資料檔案對映為一張表,並提供類SQL查詢功能。 本質是:將HQL轉化成Map
Docker 系列一(概念原理和安裝)
一、概念原理 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。—— 百度百科 之前一直有一個誤區,老聽
【Appnium+C#+Winform自動化測試系列】一、獲取本機連接的設備、啟動多個Appnium和獲取本機啟動的Appnium
net 系列 () 定向 目的 res listening toa 路徑 本系列內容,準備根據所完成的項目為基線,一步一步的把整個設計和實現過程梳理。 先從基本的一些環境問題入手,梳理清楚關於手機設備和Appnium。因為我們在後面的建立Appnium連接時,需要