小编Jai*_*Oro的帖子

使用数组填充DataTable

我有一个像这样的数组:

    const int dim = 1000;
    double[,] array = new double[dim, dim];

    Random ran = new Random();
    for (int r = 0; r < dim; r++)
        for (int c = 0; c < dim; c++)
            array[r, c] = (ran.Next(dim));

    DataTable dataTable = new DataTable();
Run Code Online (Sandbox Code Playgroud)

我可以填补dataTablearray数据?

c# arrays datatable

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

AutoComplete是否在WPF上运行?

我有一个TextBox,我可以使用列表中的5个选项自动完成吗?

如果可以使用Binding和XAML完成这将是很好的.

c# wpf textbox

4
推荐指数
1
解决办法
343
查看次数

数组更改事件

我有一个名为的数组属性Value

public string[,] Value { get; set; }
Run Code Online (Sandbox Code Playgroud)

我想Save()在数组(不是整个数组)的任何值发生更改时调用该方法。

有没有简单的方法来实现它?

c# arrays

4
推荐指数
1
解决办法
5807
查看次数

打开上下文菜单之前的事件

在这个简单的示例中,我想在显示MessageBox上下文菜单之前显示一个.

我在'XAML'上写下这段代码:

<Border>
    <Border.ContextMenu>
        <ContextMenu ContextMenuOpening="ContextMenu_ContextMenuOpening">
            <MenuItem Header="Select pic" IsEnabled="{Binding Path=ProductSelected}" />
            <MenuItem Header="Paste pict" Name="miPaste" Click="miPaste_Click"/>
        </ContextMenu>
    </Border.ContextMenu>
    <Image Stretch="Fill" Source="{Binding Path=Product.Picture}" />
</Border>
Run Code Online (Sandbox Code Playgroud)

我在'CS'中写这个:

private void ContextMenu_ContextMenuOpening(object sender, ContextMenuEventArgs e)
{
    MessageBox.Show("OPPENING");
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么,当我按下鼠标右键时,会出现上下文菜单,但从不显示MessageBox.

c# wpf contextmenu

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

重定向输出时ResGen.exe卡住了

我尝试重定向ResGen.exe的标准输出.我使用以下代码

ProcessStartInfo psi = new ProcessStartInfo( "resxGen.exe" );
psi.CreateNoWindow = true;
psi.Arguments = sb.ToString();
psi.UseShellExecute = false;
psi.RedirectStandardOutput = true;
Process p = Process.Start( psi );
p.WaitForExit();
StreamReader sr = p.StandardOutput;
string message = p.StandardOutput.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

它停留在p.WaitForExit上.当我关闭输出流重定向并且不读取StandardOutput时,它可以正常工作.

我做错了什么?

c# process

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

2D数组传递给函数

我一直在阅读这个问题,但我无法得到结果代码来解决问题.我应该如何更改它以使其工作?

void print2(int ** array,int n, int m);

main()
{
    int array[][4]={{1,2,3,4},{5,6,7,8}};
    int array2[][2]={{1,2},{3,4},{5,6},{7,8}};
    print2(array,2,4);
}

void print2(int ** array,int n,int m)
{
    int i,j;
    for(i=0;i<n;i++)
    {
       for(j=0;j<m;j++)
       printf("%d ",array[i][j]);

       printf("\n");
    }
}
Run Code Online (Sandbox Code Playgroud)

c arrays pointers multidimensional-array

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

MVC4网站发布到Somee

我使用Visual Studio 2013创建了一个MVC应用程序,我想使用我的Somee免费帐户发布它.他们声称支持MVC 4,但我无法发布.

这是我尝试发布时的输出:

1>------ Build started: Project: Somee, Configuration: Debug Any CPU ------
1>  Somee -> c:\users\jaime oro\documents\visual studio 2013\Projects\Somee\Somee\bin\Somee.dll
2>------ Publish started: Project: Somee, Configuration: Debug Any CPU ------
2>Connecting to ftp://jaimeoro.somee.com...
2>Transformed Web.config using c:\users\jaime oro\documents\visual studio 2013\Projects\Somee\Somee\Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
2>Copying all files to temporary location below for package/publish:
2>obj\Debug\Package\PackageTmp.
2>Publishing folder /...
2>Unable to add 'Global.asax' to the Web site.  Access is denied (550).
2>Unable to add 'packages.config' to the Web site.  Access …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4 visual-studio-2012 somee

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

WPF:如何启用命令?

我不知道为什么只有在ListView中选择了一个项目时才启用我的上下文菜单中的添加项目.有人知道为什么吗?

这是我的XAML代码

    <Window x:Class="Vokabular1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid HorizontalAlignment="Stretch" Name="grid" VerticalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                <ColumnDefinition />
                <ColumnDefinition />
            </Grid.ColumnDefinitions>

            <ListView Grid.Column="0" HorizontalAlignment="Stretch" Margin="10,10,10,10" Name="listView" VerticalAlignment="Stretch">
                <ListView.View>
                    <GridView />
                </ListView.View>
                <ListView.CommandBindings>
                    <CommandBinding Command="New" 
                        Executed="CommandBinding_Executed" 
                        CanExecute="CommandBinding_CanExecute" />
                </ListView.CommandBindings>
                <ListView.ContextMenu>
                    <ContextMenu>
                        <MenuItem Name="Add" Header="_Add"    Command="New" />
                        <MenuItem Header="Delete" Command="Delete" IsEnabled="True" />
                    </ContextMenu>
                </ListView.ContextMenu>
                <ListViewItem />  
            </ListView>            
        </Grid>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

窗口的方法是:

private void CommandBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
    MessageBox.Show("ok");
}

private void CommandBinding_CanExecute(object sender, CanExecuteRoutedEventArgs e)
{
    e.CanExecute = true;
    e.Handled = true; …
Run Code Online (Sandbox Code Playgroud)

c# wpf

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

使表单重新检查ModelView

我有一个使用的WPF表单ModelView.这ModelView有一个List项目.问题是,当我将项目更改为列表时,表单继续具有旧项目.

有谁知道我怎么能注意到他必须ModelView更新它的数据的形式?

c# wpf

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

比Thread.Sleep(1)更快?

我需要我的程序等待大约1ms.要做到这一点,我使用:

System.Threading.Thread.Sleep(1)
Run Code Online (Sandbox Code Playgroud)

但是慢了大约10倍.

在以下程序中:

    Stopwatch stopWatch = new Stopwatch();
    stopWatch.Start();

    for (int i = 0; i < 1000; i++ )
        System.Threading.Thread.Sleep(1);

    Console.WriteLine(stopWatch.ElapsedMilliseconds);
Run Code Online (Sandbox Code Playgroud)

我得到了输出:15110.

有没有办法停止1毫秒?

更新1:为什么我需要这样做

在我工作的公司里,有一台由PC控制的机器(CNC等离子).有人通过密码保护配置区域,没有人记住密码.由于密码只能通过鼠标输入,我正在写一个强制暴力程序来获取该密码.

问题是我需要在每个输入的数字之间等待大约1ms.

更新2:有一个类似的问题,但没有解决:(

.net c# multithreading sleep

0
推荐指数
1
解决办法
495
查看次数