我有一个像这样的数组:
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)
我可以填补dataTable与array数据?
我有一个TextBox,我可以使用列表中的5个选项自动完成吗?
如果可以使用Binding和XAML完成这将是很好的.
我有一个名为的数组属性Value:
public string[,] Value { get; set; }
Run Code Online (Sandbox Code Playgroud)
我想Save()在数组(不是整个数组)的任何值发生更改时调用该方法。
有没有简单的方法来实现它?
在这个简单的示例中,我想在显示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.
我尝试重定向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时,它可以正常工作.
我做错了什么?
我一直在阅读这个问题,但我无法得到结果代码来解决问题.我应该如何更改它以使其工作?
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) 我使用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) 我不知道为什么只有在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) 我有一个使用的WPF表单ModelView.这ModelView有一个List项目.问题是,当我将项目更改为列表时,表单继续具有旧项目.
有谁知道我怎么能注意到他必须用ModelView?更新它的数据的形式?
我需要我的程序等待大约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:有一个类似的问题,但没有解决:(