c#做一个抽奖程序,并且展示每次的抽奖结果并滚动显示

风之翼呢 2016-08-04 01:32:23
写了一个抽奖程序,现在想将每次的结果展示在滚动的一个屏幕内,怎么展示呢?下边是抽奖的源码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;


namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
//Random ran = new Random();
//int num = ran.Next(0, 100); //随机数的上下限
//label1.Text = num.ToString();
button1.Enabled = false;
label1.Enabled = false;
// this.SetVisibleCore(false);
//this.FormBorderStyle = FormBorderStyle.None;
//this.WindowState = FormWindowState.Maximized;
//this.SetVisibleCore(true);

}

private void button1_Click(object sender, EventArgs e)
{
if (this.timer1.Enabled==false)
{
this.timer1.Enabled=true;
this.button1.Text = "停止";
}
else
{
this.timer1.Enabled =false;
this.button1.Text = "开始";
}
}

private void button2_Click(object sender, EventArgs e)
{
button1.Enabled = true;
label1.Enabled = true;
//string str=textBox1.Text.Trim();
//textBox1
int iNum;
if (int.TryParse(textBox1.Text.Trim(), out iNum) == false)
{
MessageBox.Show("请输入数值");
textBox1.Clear();
textBox1.Focus();
}


}

private void timer1_Tick(object sender, EventArgs e)
{
int value = Convert.ToInt32(textBox1.Text);
// int str = int.TryParse(textBox1.Text.Trim();
Random ran = new Random();
int num = ran.Next(0, value); //随机数的上下限
label1.Text = num.ToString();
//设置刷新时间
timer1.Interval = 1;
}

private void label1_Click(object sender, EventArgs e)
{

}


}
}
...全文
4179 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
我叫小菜菜 2016-08-05
  • 打赏
  • 举报
回复
RichTextBox 就像扣扣的聊天记录一样
风之翼呢 2016-08-05
  • 打赏
  • 举报
回复
引用 3 楼 just59277 的回复:
把你抽取到的人名用list保存 然后在写一个timer 每隔一段时间就跟换picturebox中对应list人名的图片就行了。如果你要做滚动效果,那就可能要另外处理了。
代码能给下吗
风之翼呢 2016-08-05
  • 打赏
  • 举报
回复
引用 5 楼 From_TaiWan 的回复:
将内容放到label上,让label移动
能不能给下代码哦
风之翼呢 2016-08-05
  • 打赏
  • 举报
回复
另外高手能不能指点下,如果想作弊的话,代码该怎写呢?比如我想第十次抽的时候抽到数字55,11次的时候50,这样指定
风之翼呢 2016-08-05
  • 打赏
  • 举报
回复
引用 11 楼 zhi_ai_yaya 的回复:
[quote=引用 10 楼 sugily 的回复:] [quote=引用 9 楼 zhi_ai_yaya 的回复:] RichTextBox 就像扣扣的聊天记录一样
每次此抽出来的数字,如何都显示在里边呢?每次只能显示一个,上一个就清掉了 加了这几句 richTextBox1.Text = label1.Text; private void richTextBox1_TextChanged(object sender, EventArgs e) { this.richTextBox1.SelectionStart = this.richTextBox1.TextLength; this.richTextBox1.ScrollToCaret(); } [/quote] richTextBox1.Text = richTextBox1.Text+"新的记录\n"; 文本要追加赋值,而不是直接赋值。 然后计算滚动到最后的操作了[/quote] 新手看不懂呢大侠能否说下代码怎么改,每次抽出来lable的值怎么传过去呢
我叫小菜菜 2016-08-05
  • 打赏
  • 举报
回复
引用 10 楼 sugily 的回复:
[quote=引用 9 楼 zhi_ai_yaya 的回复:] RichTextBox 就像扣扣的聊天记录一样
每次此抽出来的数字,如何都显示在里边呢?每次只能显示一个,上一个就清掉了 加了这几句 richTextBox1.Text = label1.Text; private void richTextBox1_TextChanged(object sender, EventArgs e) { this.richTextBox1.SelectionStart = this.richTextBox1.TextLength; this.richTextBox1.ScrollToCaret(); } [/quote] richTextBox1.Text = richTextBox1.Text+"新的记录\n"; 文本要追加赋值,而不是直接赋值。 然后计算滚动到最后的操作了
风之翼呢 2016-08-05
  • 打赏
  • 举报
回复
引用 9 楼 zhi_ai_yaya 的回复:
RichTextBox 就像扣扣的聊天记录一样
每次此抽出来的数字,如何都显示在里边呢?每次只能显示一个,上一个就清掉了 加了这几句 richTextBox1.Text = label1.Text; private void richTextBox1_TextChanged(object sender, EventArgs e) { this.richTextBox1.SelectionStart = this.richTextBox1.TextLength; this.richTextBox1.ScrollToCaret(); }
秋的红果实 2016-08-04
  • 打赏
  • 举报
回复
将内容放到label上,让label移动
血战31天 2016-08-04
  • 打赏
  • 举报
回复
http://download.csdn.net/index.php/mobile/source/detail/daiqianjie/9472864 看看这个抽奖程序是怎么做的
just59277 2016-08-04
  • 打赏
  • 举报
回复
把你抽取到的人名用list保存 然后在写一个timer 每隔一段时间就跟换picturebox中对应list人名的图片就行了。如果你要做滚动效果,那就可能要另外处理了。
风之翼呢 2016-08-04
  • 打赏
  • 举报
回复
就是想显示每一次,抽出来的数字,这个窗体里展示
coobai 2016-08-04
  • 打赏
  • 举报
回复
什么个 滚动的一个屏幕

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧