小编Hen*_*man的帖子

如何更改此循环以不使用继续?

我使用continue语句来创建这个简单的程序并获得所需的输出.

for(m=1;m<=3;m++)
{
   for(n=1;n<=2;n++)
   {
      if(m==n)
         continue;
      cout<<m<<" "<<n<<endl;
   }
}
Run Code Online (Sandbox Code Playgroud)

输出:

1  2
2  1
3  1
3  2
Run Code Online (Sandbox Code Playgroud)

现在我想要它而不使用coninue语句.有什么方法可以做到吗?

c++

3
推荐指数
1
解决办法
196
查看次数

如何在C#中的一个循环中重命名多个按钮

我有一个类似战舰的程序,其中有一个10 x 10的网格按钮。在程序开始时,我希望所有按钮的文本都更改为“ ---”,这表明没有人在该坐标处射击。我似乎找不到一种在一个循环中重命名所有按钮的方法。所有按钮的名称均为b00,b01,b02 ...,显示其坐标。第一个数字是行,第二个数字是列。(即b69代表第7行,第10列)。

希望能对您有所帮助!

先感谢您!

路加

c# text loops button winforms

3
推荐指数
1
解决办法
3643
查看次数

C# 面板列表

我想创建包含有关项目的详细信息的面板(包括左侧的缩略图),然后将它们添加到可滚动列表中。很像 iPhone 上的 iTunes 显示可用应用程序列表的方式。

我已经做了一些搜索,但到目前为止还没有找到任何帮助。

有没有人有任何想法或链接到他们想与我分享的样本。

提前致谢,罗布

c# list panel winforms

3
推荐指数
1
解决办法
4442
查看次数

C#中的Image.FromStream()

我在VS 2010,.Net 4.0工作.在Windows窗体应用程序中,这没关系:

Image img = Image.FromStream(imagePart.GetStream());
Run Code Online (Sandbox Code Playgroud)

但是,在Wpf应用程序中,Image类来自System.Windows.Controls,这是无效的,因为它没有FromStream方法的定义.在Windows窗体中,Image类是System.Drawing.Image.

有没有办法在Wpf应用程序中使用FromStream?

c# wpf image

3
推荐指数
1
解决办法
5248
查看次数

无法使用前导..退出顶级目录

我启动项目时遇到此错误

它是由母版页中的css和js文件引起的.

<link href="../assets/css/jquery.ui.theme.css" rel="stylesheet" type="text/css" />
Run Code Online (Sandbox Code Playgroud)

当我删除这一行时,项目开始正常运行(没有样式)

任何想法Sp

c# asp.net

3
推荐指数
1
解决办法
1万
查看次数

在组合框中选择最后添加的列表项

我使用组合框,不受 C# 中数据源的限制。

cmbBox.Items.Add("apple");
cmbBox.Items.Add("orange");
cmbBox.Items.Add("banana");
Run Code Online (Sandbox Code Playgroud)

现在我想将 SelectedIndex 设置为最终添加“banana”,但不能使用 cmbBox.SelectedIndex = cmbBox.Items.count -1; 因为组合框已排序!

请问有什么提示吗?

c# combobox winforms

3
推荐指数
2
解决办法
8548
查看次数

向单元格赋值时,DataGridView SLOW

我似乎无法弄清楚这里发生了什么...我有一个dataGridView,在任何给定时间不超过500行,但通常大约200或300.我遍历网格并根据用户交互设置按钮文本和颜色.例:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        DataGridViewButtonColumn btn;
        ContextMenuStrip ctxtStartStop;

        public Form1()
        {
            InitializeComponent();

            formatGrid();
            populateGrid();

            ctxtStartStop = new ContextMenuStrip();
            ctxtStartStop.Items.Add("START ALL");
            ctxtStartStop.Items.Add("STOP ALL");
            ctxtStartStop.ItemClicked += new ToolStripItemClickedEventHandler(ctxtMenuStrip_ItemClicked);
        }

        private void formatGrid()
        {
            btn = new DataGridViewButtonColumn();
            btn.Text = "START";
            btn.Name = "colStartStop";
            btn.HeaderText = "Start/Stop";
            btn.DefaultCellStyle.BackColor = Color.LightGreen;
            btn.DefaultCellStyle.ForeColor = Color.Black;
            btn.ReadOnly = false;
            btn.UseColumnTextForButtonValue = false;
            btn.FlatStyle …
Run Code Online (Sandbox Code Playgroud)

c# datagridview winforms

3
推荐指数
1
解决办法
1825
查看次数

C#IndexOutOfRange数组异常

我正在尝试创建一个2D字符数组来保存字符网格,这些字符将用作2D控制台游戏的一种"地图".

我得到一个:

IndexOutOfRange异常

..并不明白为什么.我已经在调试模式中完成了代码,仍然无法看到问题.

它逐步完成代码直到它命中,X = 25并且Y = 1我的网格的右上边界.

我有_gameWidth_gameHeight创建如下的主要外但仍在类中:

static int _gameWidth = 25;
static int _gameHeight = 15;
Run Code Online (Sandbox Code Playgroud)

以下是在尝试生成和填充网格时失败的代码.它在这一点上失败了:

else if (x == _gameWidth && y == 1)
    _grid[x, y] = '?';



static void GenerateGrid()
{
    for (int y = 1; y <= _gameHeight; y++)
    {
        for (int x = 1; x <= _gameWidth; x++)
        {
            if (x == 1 && y == 1)
                _grid[x, y] = '?';
            else if …
Run Code Online (Sandbox Code Playgroud)

c# arrays

3
推荐指数
1
解决办法
61
查看次数

垃圾收集器是否受益于对Collect和WaitForPendingFinalizers()的多次调用?

我发现这个在线代码是在取消初始化Excel Interop对象后附加的:

GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
GC.WaitForPendingFinalizers();
Run Code Online (Sandbox Code Playgroud)

这是对DRY的准违反(以口吃的方式连续两次调用GC.Collect()和GC.WaitForPendingFinalizers())有什么用处,或者只是浪费时间?

c# garbage-collection office-interop collect

3
推荐指数
1
解决办法
431
查看次数

无法跟踪实体类型的实例,因为已跟踪具有相同键值的另一个实例

无法跟踪实体类型“AssegnazioneLotto”的实例,因为已跟踪具有相同键值 {'Id_AssegnazioneLotto'} 的另一个实例。

附加现有实体时,请确保仅附加一个具有给定键值的实体实例。

考虑使用“DbContextOptionsBuilder.EnableSensitiveDataLogging”来查看冲突的键值。

当我们从表中调用数据并更新它时,我遇到此错误。

我通过调用一个调用表的视图解决了这个问题。为什么会出现这种情况?如何在不创建额外视图的情况下解决问题?

c# entity-framework

3
推荐指数
1
解决办法
2万
查看次数