3
社区成员
发帖
与我相关
我的任务
分享完整的一套c#+mysql股票资管软件,股票配资软件,股票分仓系统,股票交易软件,股票行情分析软件(子账户系统)源码,附部分源码如下
using System;
using System.Windows.Forms;
using PCClient.Model;
using PCClient.services;
using PCClient.common;
using PCClient.UIControl;
using PCClient.tools;
using System.IO;
using System.Diagnostics;
namespace PCClient
{
public partial class frmMain:BaseForm
{
public static frmMain _instance;
public frmMain()
{
InitializeComponent();
webBrowser1.ScriptErrorsSuppressed = true;
_instance = this;
this.Text = GlobalVars.APP_NAME;
this.notifyIcon.Text = GlobalVars.APP_NAME;
tssl_welcome.Text = "您好,欢迎使用" +GlobalVars.APP_NAME;
}
public static frmMain GetInstance()
{
return _instance;
}
private void frmMain_Load(object sender, EventArgs e)
{
this.Visible = false;
//首先打开登录
frmLogin loginfrm = new frmLogin();
DialogResult result = loginfrm.ShowDialog();
if (result == DialogResult.Cancel || GlobalVars.customer == null)
{
Application.Exit();
return;
}
tssl_username.Text = GlobalVars.customer.u_loginname + "[" + GlobalVars.customer.u_cnname + "]";
this.Visible = true;
navigateTree.ExpandAll(); //导航展开
//登陆后立即脉动一次
CustomerService us = new CustomerService();
us.KeepLogon();
//打开买入窗口
TreeNode treeNode = navigateTree.Nodes[0];
string nodeTag = treeNode.Tag.ToString();
OpenNodeByTag(nodeTag, treeNode.Text);
}
public NotifyIcon GetNotifyIcon()
{
return notifyIcon;
}
private void CheckUserInfo()
{
Customer userInfo = null;
CustomerService us = new CustomerService();
bool ret = us.Logon(GlobalVars.customer.u_loginname, GlobalVars.customer.u_password, out userInfo);
if (!ret)
{
if (userInfo.isOneLine != 1)
{
//获得该用户的信息失败,提示用户退出系统并重新登录
Log.Error(this, "获取用户信息失败:" + GlobalVars.customer.u_loginname + " ");
}
}
else if (userInfo.u_lock)
{
//如果用户被锁定,提示退出系统并重新登录
MessageBox.Show("该用户信息被锁定,系统将被退出", GlobalVars.APP_DIALOG_TITLE, MessageBoxButtons.OK);
new CustomerService().LoginOut();
Application.Exit();
}
//每分钟维持脉动一次
new CustomerService().KeepLogon();
if (ret || userInfo.isOneLine == 1) GlobalVars.customer = userInfo;
}
private void navigateTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode treeNode = navigateTree.SelectedNode;
if (treeNode == null) return;
if (treeNode.Tag == null) return;
//if (treeNode.Level == 0) return;
string nodeTag = treeNode.Tag.ToString();
OpenNodeByTag(nodeTag, treeNode.Text);
}
public void OpenNodeByTag(string nodeTag,string text)
{
TabPageManager.ReCreateControl(true,sContainer.Panel2, nodeTag);
}
private void frmMain_FormClosing(object sender, FormClosingEventArgs e)
{
//退出
new CustomerService().LoginOut();
}
private void timer_Tick(object sender, EventArgs e)
{
//保持在线
new CustomerService().KeepLogon();
}
/// <summary>
/// 关闭底部
/// </summary>
public void CollspandPanel(bool childvisible=true)
{
if (childvisible){
splitContainer1.Panel2Collapsed = true;
frmMainV2 showForm = new frmMainV2();
showForm.Width = this.Width;
showForm.TopMost = true;
showForm.Show();
}
else
{
splitContainer1.Panel2Collapsed = false;
}
}
frmMainV2 _v2instance = null;
private void tssb_childwindow_ButtonClick(object sender, EventArgs e)
{
splitContainer1.Panel2Collapsed = !splitContainer1.Panel2Collapsed;
if (splitContainer1.Panel2Collapsed)
{
if (_v2instance == null || _v2instance.IsDisposed)
{
_v2instance = new frmMainV2();
_v2instance.Width = this.Width;
_v2instance.TopMost = true;
_v2instance.Show();
}
else
{
_v2instance.Close();
}
}
else
{
if (_v2instance != null || !_v2instance.IsDisposed)
{
_v2instance.Close();
}
}
}
private void navigateTree_Click(object sender, EventArgs e)
{
navigateTree_NodeMouseDoubleClick(sender, null);
}
private void navigateTree_MouseDown(object sender, MouseEventArgs e)
{
if ((sender as TreeView) != null)
{
navigateTree.SelectedNode = navigateTree.GetNodeAt(e.X, e.Y);
}
}
private void toolStripStatusLabel3_Click(object sender, EventArgs e)
{
try
{
string exefile = "../tdx/tdxW.exe";
if (!File.Exists(exefile))
{
MessageBox.Show("未发现行情程序!");
}
else
{
Process p = Process.Start(exefile);
p.WaitForExit();
}
}catch (Exception ex)
{
}
}
}
}

