吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4904|回复: 11
收起左侧

[其他转载] 文本框【逐字显示】文本小源码、

[复制链接]
淡然出尘 发表于 2012-12-27 10:28

示例

示例


[Visual Basic] 纯文本查看 复制代码
 '有关设置 text1 text2 timer1 command1 
Private str As String
Dim i As Integer
Private Sub Command1_Click()
str = Text1.Text
Text2.Text = Mid(str, 1, 1)
End Sub
Private Sub Timer1_Timer()
If i <= Len(str) Then
    i = i + 1
   Call dazi
   End If
End Sub
Private Sub dazi()
Dim str1 As String, str2 As String
str1 = Mid(str, i, 1)
Text2.Text = Text2.Text & str1
End Sub



--------------------------------
期待新的 更好的思路及源码分享 跟帖有加分啊 以作集思广益、



本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xingchao0203 发表于 2012-12-27 14:33

[C#] 纯文本查看 复制代码
    public partial class Form1 : Form
    {
        private char[] arr;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            richTextBox2.Clear();

            arr = richTextBox1.Text.ToCharArray(0, richTextBox1.Text.Length);

            Thread newThread = new Thread(new ThreadStart(Print));
            newThread.IsBackground = true;
            newThread.Priority = ThreadPriority.Lowest;
            newThread.Start();
            //PrintChar(arr, richTextBox2);
        }

        private void Print()
        {
            if (this.InvokeRequired)
            {
                BeginInvoke(new EventHandler(PrintPrint), null);
            }
            else
            {
                //PrintPrint(this, null);
            }
        }

        private void PrintPrint(object sender, EventArgs e)
        {
            foreach (char item in arr)
            {
                richTextBox2.Text += item;
                richTextBox2.Update();
                Thread.Sleep(1000);
            }
        }

        //private void PrintChar(char[] arr, RichTextBox textbox)
        //{
        //    foreach (char item in arr)
        //    {
        //        textbox.Text += item;
        //        Update();
        //        Thread.Sleep(1000);
        //    }
        //}
    }
}


本来想用多线程来让程序在执行的过程中可以关闭,结果还是没有实现...
求多线程玩得明白的指导~

VerbatimPrint.rar

82.73 KB, 下载次数: 8, 下载积分: 吾爱币 -1 CB

源码,.NET4.0

点评

呃 .NET不会用、  发表于 2012-12-27 17:40
小歆 发表于 2012-12-29 10:05
本帖最后由 小歆 于 2012-12-29 10:10 编辑

我的也VB,比较简单,代码如下:
[Visual Basic] 纯文本查看 复制代码
Private Sub Command1_Click()
    Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
    Static i As Long
    If i <= Len(Text1.Text) Then
        Text2.Text = Left(Text1.Text, i)
        i = i + 1
    Else
        Timer1.Enabled = False
    End If
End Sub


VB01.jpg
哎呀 不会做动态图,就这样样子吧...

控件:text两个,command一个,timer一个(属性如下图)。
VB02.jpg
头像被屏蔽
xiaoH 发表于 2013-4-9 00:45
ξ粲ξ 发表于 2012-12-27 10:36
这是VB吧……
1354669803 发表于 2012-12-27 12:30
师傅怎么开始玩VB了

点评

额 笑而不语、  发表于 2012-12-27 13:10
Outku 发表于 2012-12-28 13:16
哈哈,不错,挺好玩的
怀念、 发表于 2012-12-28 20:32
感谢楼主奉献,我只会用E写这玩意
头像被屏蔽
xiaoH 发表于 2013-4-9 01:40
提示: 作者被禁止或删除 内容自动屏蔽
eyesstworld 发表于 2015-7-24 12:54
学习了。。感谢LZ分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 04:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表