我正在开发的是,最初整个数独板都是空的.随机单元中的一个(81个中)填充有随机值(1-9).
现在我想用蛮力方法填充所有剩余的细胞.
从我在谷歌搜索后得知的是,我们应该从第一个单元格开始并用1填充它(如果它有效),然后用2填充第二个单元格(如果它有效,我们将开始检查大于最后填充的单元格,在这种情况下为1,一旦达到9,我们将其重置为1).
事情是,它不能正常工作!
任何人都可以将我链接到确切的算法.
我正在读一本书
在用户单击按钮后,您可以手动设置DialogResult,而不是将按钮指定为接受按钮(通过将IsDefault设置为true).单击该按钮会自动将窗口的DialogResult设置为true.同样,您可以将按钮指定为取消按钮(通过将IsCancel设置为true),在这种情况下单击它会将DialogResult设置为Cancel.
这是MainWindow:
<Window x:Class="WpfApplicationWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Width="400" Height="400">
<StackPanel>
<Button Name="BtnShowDialogStatus" Click="BtnShowDialogStatus_Click">DIALOG RESULT</Button>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
点击事件代码:
private void BtnShowDialogStatus_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(new NewWindow().ShowDialog().ToString());
}
Run Code Online (Sandbox Code Playgroud)
这是我在点击事件中打开的对话框:
<Window x:Class="WpfApplicationWPF.NewWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="NewWindow" Height="300" Width="300">
<StackPanel>
<Button Name="BtnDEfault" IsDefault="True" Click="BtnDEfault_Click">DEFAULT BUTTON</Button>
<Button Name="BtnCancel" IsCancel="True" Click="BtnCancel_Click">CANCEL BUTTON</Button>
</StackPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
这是它的代码:
private void BtnDEfault_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void BtnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
Run Code Online (Sandbox Code Playgroud)
我可以看到它只返回DialogResult为假,无论我点击默认或取消按钮.
我有几个C#控制台应用程序,需要具有相同的设置集.我想避免重复,并避免app.config
每个应用程序分开.
有没有办法为应用程序(,)读取一个公共app.config
文件(比如说).common.config
app1.exe
app2.exe
我对DataGridView的这种奇怪行为感到沮丧.
当其数据绑定时,即使网格没有焦点,也会选择一个单元格.我采用了这样的某些解决方法
this.ActiveControl = textBoxPartySearch;
dataGridView1.Refresh();
dataGridView1.ClearSelection();
dataGridView1.CurrentCell = null;
e.Handled = true;
Run Code Online (Sandbox Code Playgroud)
正如我在这个问题中的建议: 从DataGridView WinForms中删除蓝色行
但是这种解决方法有时不起作用并使代码变得混乱.
有没有其他免费的datagridview没有这个问题?
我有一个简单的c#控制台应用程序,每隔5分钟安排一次.每次调用程序都需要上次运行的输出.
我现在正在做的是使用文本文件并将结果存储在其中.下次运行时,它会打开文本文件并知道上一次运行的输出.
有没有其他方法可以做到不需要任何这样的文本文件?喜欢维护会话变量等?
有一个URL具有下载文件的特定语法.
http://www.hddownloader.com/?url=http://www.youtube.com/watch?v=N-HbxNtY1g8&feature=featured&dldtype=128
用户在文本框中输入文件名并按下下载按钮.在单击事件中,调用Response.WriteFile,将文件发送到客户端.
现在我想创建另一个带有页面的网站,用户输入文件名并按下载按钮下载该文件.
现在我想利用第一个URL.我不想使用Response.Redirect,因为通过这种方式,用户将会知道我正在使用mydownload.com.
我怎么能这样做呢.
一种方法是:当我们从microsoft的网站下载一些东西时,会弹出一个小窗口(没有关闭,最大化和最小化按钮),然后会出现保存对话框.
如何实现这一目标或另一个实现相同?
我正在创建一个应用程序,用户将打印我使用Crystal Report显示的发票.
用户向我展示了他使用ForPro进行的当前应用程序.在该应用程序中,在"打印机选项"窗体下,可以看到当前安装的所有打印机,用户可以选择默认打印机.发票完成后,用户按下打印按钮,然后有一个对话框询问否.的副本.输入后,发票直接打印,没有任何打印对话框.如果用户想要再次更换打印机,他/她将在"打印机选项"表单中更改它.
我想知道Crystal Report中是否有类似的事情,并且需要有关如何处理它的指导.
我有一个名为NUMS的表,其中有一列n.
我在其中填充值1,2,3,4,5,null.
现在是查询
SELECT n FROM Nums
WHERE n IN (1, 2, null)
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我猜它已转换为
SELECT n FROM Nums
Where n = 1 OR n = 2 OR n = null
Run Code Online (Sandbox Code Playgroud)
我也将n与null值进行比较,该值应该产生未知,并且它应该返回一个空集.但是它返回1,2(null不返回,尽管包含在IN运算符中)
现在是查询
SELECT n FROM Nums WHERE n NOT IN(1, 2, null)
Run Code Online (Sandbox Code Playgroud)
...转换为:
SELECT n FROM Nums
Where n!=1 AND n!=2 AND n!=null
Run Code Online (Sandbox Code Playgroud)
这里我上面所说的工作,并没有返回任何东西.
任何人都可以详细解释发生了什么.
我列出了文件名(而不是路径)List<string>
.我必须找到一个List<string>
目录中不存在的文件.
现在我正在逐个迭代文件并将它们中的每一个都检查到文件夹中的所有文件.
是否有任何LINQ方式可以实现同样的目标?