Winform + Webservices + Sqlserver 使用DotNetBar控件写的一个在线式多用户进销存软件

别看园龄6年了,其实跟程序员没啥关系,就是一个爱好者,依然新手一枚。

一忙也好几年没有碰过代码了,最近想找个进销存软件,找来找去都用的不顺手,就像干脆自己写一个吧,忙活了一个多月,便一边重新学习一边写,终于主要功能都做了出来。

开始是个单机版。后来又用了半个多月改造了一下,做成了多用户版的,花了30元买了2年空间,4块钱买了个域名,然后随便用zblog搞了个网站发布了出来。网址:小狗进销存, 有新手希望一起交流学习,老手就算了,省得挨笑话。

时间: 2024-08-05 20:31:32

Winform + Webservices + Sqlserver 使用DotNetBar控件写的一个在线式多用户进销存软件的相关文章

进销存APP开发,实时掌控企业业务动态

世上没有不会做生意的老板,只是缺少一套合适的管理系统,商宇软件定制开发在线进销存APP系统,通过新一代云端让你能随时随地,移动管理,能够实时掌控业务动态,了解发展方向,在线进销存系统简单易用,集聚众多优点,在线进销存系统让连锁经营,进销存资金零售一体化. 在线进销存系统有哪些功能? 在线进销存系统支持各行业的购.销.存及资金往来业务 在线进销存系统支持购销计税.存货成本核算.销售毛利计算 在线进销存系统支持零售客户端收银.在线收银.会员管理 在线进销存系统支持多仓库.多门店.多分公司的连锁经营管

C# winform窗体简单保存界面控件参数到xml

原文:C# winform窗体简单保存界面控件参数到xml 引用网上的 XMLHelper 地址 :https://www.cnblogs.com/chnboy/archive/2009/04/02/1427652.html 稍做修改 using System; using System.Linq; using System.Xml; namespace FormTest { /// <summary> /// XMLHelper XML文档操作管理器 /// </summary>

Winform中子线程访问界面控件时被阻塞解决方案

public partial class WebData_Import : Form { //声明用于访问主界面的委托类型 public delegate void deleGetOrderdata(string info); //声明访问主界面委托类型的变量 public deleGetOrderdata OptGetOrderData; int CompanyID = 0; public WebData_Import() { InitializeComponent(); cmbCompany

winform中,如何控制控件位置随窗体的大小改变而改变

winform中,如何控制控件位置随窗体的大小改变而改变 有如下3种方法: 方法1 [csharp] view plaincopy using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace MarkPrint

C# WinForm中使用WPF的控件

步骤1:创建WinForm工程 步骤2:在刚刚创建的WinForm工程中新建或者添加现有的WPF用户自定义控件 <UserControl x:Class="wndFormTest.ComBoBoxButton" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml&q

C# Winform 跨线程更新UI控件常用方法总结(转)

出处:http://www.tuicool.com/articles/FNzURb 概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常.处理跨线程更新Winform UI控件常用的方法有4种: 1. 通过UI线程的SynchronizationContext的Post/Send方法更新: 2. 通过UI控件的Invoke/BegainInvoke方法更新: 3. 通过BackgroundWorker取代Thre

[WinForm]按名称递归查找控件

关键代码: /// <summary> /// 向下递归查找控件 /// </summary> /// <param name="parentControl">查找控件的父容器控件</param> /// <param name="findCtrlName">查找控件名称</param> /// <returns>若没有查找到返回NULL</returns> public

c#winform中如何修改ListView控件每个单元格的颜色

ListView在View属性为Details的时候它呈现的方式和DataGirdView差不多,它的每一行都是一个ListViewItem,然而每个ListViewItem都有一个BackColor的属性,但是设置了这个属性却没有任何作用.因为是ListView的每一行的样式都继承的父控件的样式所以无法改变. 解决方案: ListViewItem item; item = new ListViewItem(new string[] { "NAME","" });

C# Winform 跨线程更新UI控件常用方法汇总

C# Winform 跨线程更新UI控件常用方法汇总 概述 C#Winform编程中,跨线程直接更新UI控件的做法是不正确的,会时常出现“线程间操作无效: 从不是创建控件的线程访问它”的异常.处理跨线程更新Winform UI控件常用的方法有4种:1. 通过UI线程的SynchronizationContext的Post/Send方法更新:2. 通过UI控件的Invoke/BeginInvoke方法更新: 3. 通过BackgroundWorker取代Thread执行异步操作:4. 通过设置窗体