PPC全国公交查询系统的源码。C# .net cf 2.0
无删改,连注释都是原生的。
源码如下(不足之处,还望各位指正)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
/*
*
* lable 高度的运算公式
* 如下
*
每个字高度15,每行18个字
*/
namespace bus
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
label3.Visible = false;
passbyLabel1.Height = 232;
button1.Text = "正在查询...";
this.busTableAdapter.FillBypassby(bjbusDataSet.bus, '%' + textBox_inq.Text + '%');
if (listBox2.Items.Count == 0) passbyLabel1.Text = "电脑中没有“" + textBox_inq.Text + "”这个站点,也许是电脑的资料太旧(时间未可知),也许是您输入错误了。";
button1.Text = "查询经过的站名.";
if ((passbyLabel1.Text.Length / 18) > 1)
passbyLabel1.Height = (passbyLabel1.Text.Length / 18 + 2) * 15;
else
passbyLabel1.Height = 15;
}
private void button2_Click(object sender, EventArgs e)
{
label3.Visible = false;
passbyLabel1.Height = 232
;
this.busTableAdapter.Fill(bjbusDataSet.bus);
if ((passbyLabel1.Text.Length / 18) > 1)
passbyLabel1.Height = (passbyLabel1.Text.Length / 18 + 2) * 15;
else
passbyLabel1.Height = 15;
}
private void button3_Click(object sender, EventArgs e)
{
label3.Visible = false;
passbyLabel1.Height = 232;
button3.Text = "正在查询....";
busTableAdapter.FillBypassto(bjbusDataSet.bus, '%' + textBox_from.Text + '%' + textBox_to.Text + '%');
if (listBox2.Items.Count == 0) //没有直达车;
{
int linesnum = 0, N = 0, a = 1, b = 1; //a和b是快速查找中需要的两个变量,数值只为1或者2,a是postion增长位置,b是count减半,a,b必须随时相等,对于没有来回车的数据ab应该任何都为1