如何在C#中循环显示多个复选框

我在winfrom中有100个复选框。 他们的名字是顺序像checkbox1,checkbox2等。我在winform中有一个提交按钮。 单击提交按钮后,它会检查是否选中了复选框,然后更新某个值,否则更新另一个值。 我必须选中100复选框。 因此,我必须遍历100复选框以检查是否选中了复选框。 我知道如何选中复选框 private void sumit_button_Click(object sender, EventArgs e) { if (checkbox1.Checked) { // update } else { // update another } if (checkbox2.Checked) { // update } else { // update another } ………………….and so on } 但我怎么能这样做100复选框???

当任何数学运算产生’NaN’时,如何强制C#编译器抛出exception?

我最近编写的程序中的一些数学函数返回了不可接受的值,例如NaN(可能是因为没有检查某些函数的输入参数)。 问题是很难找到哪些函数传递了错误的值。 这会导致错误在整个代码中传播,并使程序在几分钟或几小时后崩溃,如果有的话。 我想知道是否有办法在任何操作产生NaN值的时候捕获这些错误操作(与我记得的某些C / C ++编译器抛出的’DivisionByZeroexception’几乎相同)。 提前致谢。 PD:如果需要,请随时重新标记我的问题。

在回发期间,selectedIndex丢失了 – ASP.NET

我有一个列表框控件: 背后的代码类似于: private void Page_Load(object sender, System.EventArgs e) { lbox.SelectedIndexChanged+=new EventHandler(lbox_SelectedIndexChanged); if(!Page.IsPostBack) { LoadData(); } } private LoadData() { lbox.DataSource = foo(); lbox.DataBind(); } protected void lboxScorecard_SelectedIndexChanged(object sender, EventArgs e) { int index = (sender as ListBox).selectedIndex; } private void Page_Load(object sender, System.EventArgs e) { lbox.SelectedIndexChanged+=new EventHandler(lbox_SelectedIndexChanged); if(!Page.IsPostBack) { LoadData(); } } private LoadData() { […]

由于WebClient的uploadData不对数据进行编码,因此向其添加“Content-Type”,“multipart / form-data”标头会产生什么影响?

C#的uploadData方法不对正在发送的数据进行编码。 因此,如果我使用此方法发送文件(在将其转换为字节后),并且接收方正在寻找multiform/form-datapost,那么它显然不起作用。 将添加如下标题: WebClient c = new WebClient(); c.Headers.Add(“Content-Type”, “multipart/form-data”); 让它发送加密为多种forms的数据,或者数据是否仍然没有加密(因此服务器需要多种数据无法解析)? 请注意,我无法使用WebClient’s uploadFile ,因为我没有权限在客户端获取文件路径位置(我只有一个流,我可以转换为字节)

如何在c#中填写RSAParameters值

我在我的项目中使用下面的代码进行加密,一切正常。 RSACryptoServiceProvider x_alg = new RSACryptoServiceProvider( ); // export only the public key RSAParameters x_public_params = x_alg.ExportParameters(false); // export the private key RSAParameters x_private_params = x_alg.ExportParameters(true); 现在客户端更改了要求,他希望将所有RSAParameters值存储到配置文件中,并提供以下详细信息用于演示 00000000000000000000000000000000000000000000000000000000000019C5 00000000000000000000000000000061 00000000000000000000000000000065 000DCD 0000000000000000000000000000003B 0000000000000000000000000000000000000000000000000000000000002C95 00000000000000000000000000000065 00000000000000000000000000000071 0123456789ABCDEF111111111111111125FE2222222222222233333333334444 0000000000000000000000000000000000000000000000000000000000000000 现在,问题是当我导入RSAParameters值时,我收到了错误的数据exception

T-SQL:将新的INSERT标识返回给C#

我正在使用存储过程将值放入SQL Server。 过程将向添加的行添加ID。 我需要将此ID返回到我的代码中。 目前我可以在Visual Studio的OUTPUT窗口中看到输出ID,但似乎无法在我的代码中捕获它。 以下是proc的摘要版本: SQL : CREATE PROCEDURE dbo.DoSomething ( @var1 INT = NULL, @var2 INT = NULL, @var3 DATE = NULL ) AS BEGIN INSERT INTO atable ( vara, varb, varc ) VALUES ( @var1, @var2, @var3 ) RETURN SCOPE_IDENTITY() END C#: int result = 0; /// create command SqlCommand cmd […]

将列表转换为数据透视列表

我有一个清单: IList list = new List() 这将返回如下列表: Timestamp | End | HeaderTitle | Value ========================================================= 12/12/2012 00:00 | 12/12/2012 00:01 | Test1 | 0.23 12/12/2012 00:00 | 12/12/2012 00:01 | Test2 | 0.34 12/12/2012 00:00 | 12/12/2012 00:01 | Test3 | 0.556 这种情况一直持续到有时我会有50-100个不同的HeaderTitles 我需要能够转动它并最终将其写入CSV,其中Row是标题。 我知道如何将一个对象转换为CSV,但我有一个非常困难的时间转动列表并希望有人可以提供帮助。 这是我想要的样子: Timestamp | End | Test1 | Test2 | Test3 […]

如何知道SoundPlayer播放声音的时间

我使用以下代码在内存中动态创建频率音并异步播放音调: public static void PlayTone(UInt16 frequency, int msDuration, UInt16 volume = 16383) { using (var mStrm = new MemoryStream()) { using (var writer = new BinaryWriter(mStrm)) { const double tau = 2*Math.PI; const int formatChunkSize = 16; const int headerSize = 8; const short formatType = 1; const short tracks = 1; const int samplesPerSecond […]

在C#中读取mbox文件

我们的一名工作人员丢失了他的邮箱,但幸运的是他以mbox格式转发了他的电子邮件。 我需要以某种方式获取mbox文件中的所有消息并将它们喷入我们的技术支持数据库(因为它是一个自定义工具,没有可用的导入工具)。 我发现SharpMimeTools分解了一条消息,但是不允许你在mbox文件中迭代一堆消息。 有没有人知道一个不错的解析器打开而不必学习RFC写出一个?

多维列表C#

我需要创建一个多维保护列表三个值,X,Y和Z,我需要一个List,因为一旦查询了该值,就必须删除该数组。 查询看起来像这样:List [0] [0] = X,List [0] [a] = Y和List [0] [2] = X,这样我只能删除索引0而且他已经删除所有其他三个。