C 中實現label中文字迴圈滾動

2021-08-02 11:25:01 字數 835 閱讀 2391

首先放乙個timer控制項,讓其interval屬性為300,enable屬性為true

然後拖乙個label,id為lblmessage,text寫歡迎光臨.

準備工作做好了,接下來在timer的timer_tick事件裡寫:

int left = lblmessage.left;//獲得該label距離窗體左邊緣的距離

int right=lblmessage.right;//獲得label距離窗體右邊緣的距離

left = left - 3;//每執行一次timer_tick距離窗體的左距離減3畫素,這個操作只是控制像左移動的幅度,可以更改

if (right <= 0)//如果右邊的距離為0,也就是label完全退出窗體左邊的時候,設定左邊距為窗體寬度,此時label會從右邊出來

lblmessage.left = left;//把每次左邊距變化後的值設定給左邊距屬性,以使label改變,達到滾動的效果

把你要顯示的字串賦給lblmessage.text就可以了

label中文字左右滾動

這個是自己拼起來來的,也不知道怎麼簡單,就寫成這樣了,不過可以實現在label中左右滾動

在這之前要定義乙個用來控制滾動的執行緒(可以改一下方法為傳入引數,引數是文字滾動的label)

public void roll()

thread.sleep(10);

} while (a == "左邊");

}if (a == "右邊")

thread.sleep(10);

} while (1 == 1);

}} while (1 == 1);     }

**:

iOS中求出label中文字的行數和每一行的內容

今天遇到乙個需求,需要計算label中文字的行數。想了好久也沒想到好的解決方法,就在網上找了下。結果發現一篇文章是講這個的。這部分 不但能夠求出乙個label中文本行數,更厲害的是能夠求出每一行的內容是什麼 如下。nsarray getlinesarrayofstringinlabel uilabe...

PHP中實現中文字串反轉避免亂碼的方法

今天博主在網上看php面試題的時候,看到了這麼乙個問題,如何實現字串反轉,當時想不是有乙個內建函式strrev能實現這個功能嗎?後來試了一下,這個函式只能對英文本元進行反轉,對中文會有亂碼出現。主要原因還是編碼上的問題。php中utf 8編碼中文當作3個位元組計算,gb2312當作2個位元組計算。所...

PHP中實現中文字串擷取無亂碼的方法

在php中,substr 函式擷取帶有中文字串的話,可能會出現亂碼,這是因為中西文乙個位元組所占有的位元組數不一樣,而substr的長度引數是按照位元組去算的,在gb2312編碼時,乙個中文佔2個位元組,英文為1個位元組,而在utf 8編碼當中,乙個中文可能占有2個或3個位元組,英文或半形標點佔1位...