我正在开发一个WinForms项目,每天都有一些重复的任务.所以我认为创建代码片段会帮助我,但它仅适用于固定代码.
我想根据控件名称和一些条件动态创建代码片段.
我想在设计部分完成后添加代码.我定义控件名称intTextboxAge.该代码段应使用下面定义的功能为所有文本框添加自动验证.
必须根据控件的名称前缀(int,str,dou,dec)进行不同的控制.像这样:
public void AutoCode()
{
int i=0;
foreach(On all controls)
{
if(controls is textbox or combobox)
{
if(control.text starts with int)
{
a[i] = Validation.ValidateInt(labelError, control.text, val => acdnt.date = val);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要一个自动生成的代码片段,库将无法帮助我.
我的动机不是只通过上面的例子生成验证代码就是我们如何做到这一点.
我想自动生成我的所有业务逻辑代码,如主要的胜利形式
因为在以上所有任务中只有变量名称更改,其余业务任务保持不变.我们如何实施
自动创建class- Class将使用表单名称+"Class"创建,变量类型将由前3个char标识,并将命名为与控件名称相同.
自动创建数据库函数插入和更新 -将名称数据库表名称与表单名称和列名称相同,与控件名称相同,这样它也可以动态创建插入和更新查询.
为什么我不想使用类库,因为在这种情况下它会在运行时执行所有操作,这将在某个地方吃掉我的性能.
有了这个,我们可以节省大量编码世界的时间和精力.
每当我们复制任何多媒体文件或除文本(不确定)之外的任何文件时clipboard,它是否存储文件或数据副本的地址,因为每当我们复制任何类似3 GB的电影时,C盘大小不会增加就意味着剪贴板存储地址而不是副本.是真的???
很长一段时间,我试图生成这样的图形 
我试过的代码.
Excel.Range chartRange1;
Excel.ChartObjects xlCharts1 = (Excel.ChartObjects)worksheet.ChartObjects(Type.Missing);
Excel.ChartObject myChart1 = (Excel.ChartObject)xlCharts1.Add(350, 500, 500, 350);
Excel.Chart chartPage1 = myChart1.Chart;
chartRange1 = worksheet.get_Range("A33", "b56");
chartPage1.SetSourceData(chartRange1, Type.Missing);
chartPage1.ChartType = Excel.XlChartType.xlBarStacked;
Excel.Range xValues = worksheet.Range["B33", "B56"];
Excel.Range values = worksheet.Range["a33", "a56"];
Excel.SeriesCollection seriesCollection = (Excel.SeriesCollection)chartPage1.SeriesCollection();
Excel.Series series1 = seriesCollection.NewSeries();
series1.XValues = xValues;
series1.Values = values;
Run Code Online (Sandbox Code Playgroud)
请帮助我应该使用哪种图表类型,否则我会犯任何错误.一个
更改图表类型后,它完全正常,但它不适用于最后一行文本.如下图所示.
我正在尝试制作IVR系统GSM调制解调器.我完成了使用下面的代码调用号码
SerialPort SP = new SerialPort("COM3");
SP.BaudRate = 9600;
SP.Parity = Parity.None;
SP.DataBits = 8;
SP.StopBits = StopBits.One;
SP.RtsEnable = true;
SP.DtrEnable = true;
SP.Encoding = System.Text.Encoding.Unicode;
SP.ReceivedBytesThreshold = 1;
SP.NewLine = Environment.NewLine;
SP.Open();
SP.WriteLine("ATDT0999182542;"+ Environment.NewLine);
Run Code Online (Sandbox Code Playgroud)
可以使用查询来调用状态
string ss= SP.ReadExisting();
Run Code Online (Sandbox Code Playgroud)
State电话.可以是以下值之一:
0 - 活动1 - 保持2 - 拨号3 - 警报4 - 传入5 - 等待
现在我的问题是,一旦接听电话我怎么能播放语音信息,我可以得到用户按下的号码(1,2,3).
我正在尝试连接用于远程呼叫的USB设备,它具有用于麦克风和扬声器的pnp声音控制器.现在我有两个扬声器和两个麦克风用于输入输出,如下图所示.
.现在我的动机是将音频流从系统麦克风传输到USB麦克风,从USB扬声器传输到系统扬声器.
我试图用虚拟有线电视软件来解决这个问题但是我需要依赖第三方.使用c#可以获得什么样的解决方案.
我对此并不了解,所以不知道如何开始.谷歌搜索后我找到了
可以帮助我,我不知道如何.
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
List<NAudio.Wave.WaveInCapabilities> sources = new List<NAudio.Wave.WaveInCapabilities>();
for (int i = 0; i < NAudio.Wave.WaveIn.DeviceCount; i++)
{
sources.Add(NAudio.Wave.WaveIn.GetCapabilities(i));
}
sourceList.Items.Clear();
foreach (var source in sources)
{
ListViewItem item = new ListViewItem(source.ProductName);
item.SubItems.Add(new ListViewItem.ListViewSubItem(item, source.Channels.ToString()));
sourceList.Items.Add(item);
}
}
NAudio.Wave.WaveIn sourceStream,sourceStream1 = null;
NAudio.Wave.DirectSoundOut waveOut = null;
private void button2_Click(object sender, EventArgs e)
{
if (sourceList.SelectedItems.Count …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行此代码
public long getTopicCountWithTag(String tag)
{
long count;
query = " SELECT count(*) FROM [DB_us2].[dbo].[discns] where tags like '%@tags%'";
try
{
com = new SqlCommand(query, con);
com.Parameters.AddWithValue("@tags", tag);
con.Open();
sdr = com.ExecuteReader();
sdr.Read();
count= sdr.GetInt32(0);
}
catch (Exception e)
{
count = -1;
throw e;
}
finally
{
con.Close();
}
return count;
}
Run Code Online (Sandbox Code Playgroud)
它给出了输出0.所以我尝试弄清楚问题是什么,并在管理工作室上运行示例查询,但输出与其给出的不同1.在尝试了所有排列组合之后,我认为问题是这个语句com.Parameters.AddWithValue("@tags", tag);可能有可能@tags在查询中没有被替换.
我的Motive是将长数组ID作为参数传递给存储过程并根据ID选择数据.所以我在SQL Server中创建了Type
CREATE TYPE [dbo].[CategoryIdArray] AS TABLE(
[CategoryId] [bigint] NULL
)
GO
Run Code Online (Sandbox Code Playgroud)
和存储过程
ALTER PROCEDURE [dbo].[GetNewestArticleByCatsPageWise]
@dt as [dbo].[CategoryIdArray] READONLY,
@PageIndex INT = 1
,@PageSize INT = 10
,@PageCount INT OUTPUT
AS
BEGIN
SET NOCOUNT ON;
SELECT ROW_NUMBER() OVER
(
ORDER BY [dateadded]
)AS RowNumber,[desid]
INTO #Results
FROM [DB_user1212].[dbo].[discussions] as d , [DB_user1212].[dbo].[CategoryMap] as c where d.desid=c.[Topic Id] and c.[Category Id] in (select CategoryId from [dbo].[CategoryIdArray]) and [TopicType]='1' order by [dateadded]
DECLARE @RecordCount INT
SELECT @RecordCount = COUNT(*) FROM #Results …Run Code Online (Sandbox Code Playgroud) 我是水晶报道的新手.我尝试使用报告向导visual studio 2012在我的win form c#应用程序中实现水晶报告,所以不知道反手发生了什么.一切都在我的计算机上运行良好,但当我尝试在另一台计算机上安装此连接字符串更改并给出错误.
我尝试了许多链接,如动态连接字符串更改,但因为我使用报告向导进行设置,所以不知道在哪里使用它.
我还在报告向导中尝试了连接字符串的所有选项,但没有找到任何在运行时更改连接字符串的内容.
我有什么选择吗attach connection String from app config at run time?
c# database-connection crystal-reports reporting-services visual-studio-2012
当我发布、构建、重建或清理解决方案时,抛出以下错误:
错误 1 无法删除目录“bin\Debug\app.publish\”。找不到路径“HondaInstantFeedback.exe.config.deploy”的一部分。本田即时反馈
但是当我直接运行它时,它工作得很好。它的 winform 项目,我正在使用 vs 2010。