我想在表单中调用This.Close()之后设置表单的CloseReason.
通常,这个表单本身会调用This.Close()来关闭,但我想问用户他们是否真的要关闭表单,并发送一个包含一些信息的mbox.但我有这个:
protected override void OnFormClosing(FormClosingEventArgs e)
{
if (e.CloseReason == CloseReason.UserClosing)
{
if (MessageBox.Show("¿Desea Salir realmente?\nLa factura aun no ha sido pagada por lo que volverá a la pantalla anterior y podrá seguir agregando productos") == DialogResult.No)
{
e.Cancel = true;
}
}
base.OnFormClosing(e);
}
Run Code Online (Sandbox Code Playgroud)
但每次我调用This.Close(); CloseReason始终是UserClosing.
我可以在通话后设置它还是我必须处理不同的OnFormClosing?
您可以在INTERNET中找到许多开源项目(例如Linux,开放式办公室......)
但我没有找到任何带有完整,优秀和真实文档的开源项目.
我的意思并不仅仅是源文档.我的意思是,收集客户需求,设计模式和所有文书工作.
亲切的问候
建议用于解决游戏Globs的算法和数据结构(http://www.deadwhale.com/play.php?game=131).以一种令人讨厌的方式非常有趣.
根据N(网格的大小)(N> = 14)来说明方法的时空复杂度(big-O).具有低复杂度的足够有效的算法是优选的.
(MatrixFrog正确地指出这个游戏也被称为FloodIt,Smashery在3个月之前在他引用的链接中给出了一个解决方案.你所有的人都建议修剪/贪婪,只有1个前瞻,这给出了不理想的解决方案.)
游戏生成nxn节点的随机方格,其中每个节点着色为六种颜色之一(Grn = 1,Ylw = 2,红色= 3,蓝色= 4,Pur = 5,Orn = 6).1级有9x9网格,然后n增加每个级别,最多14级.每个级别你最多可以占用25级,否则你输了.在每个回合中,您选择将左上方节点更改为例如Grn-> Red的颜色,以便将新颜色的任何连接的相邻(水平/垂直)节点同化为形状,并将每个节点同化的1 pt添加到你的分数.评分目标是尽可能少地完成每个网格,例如,如果你在16转中完成,那么你的9个未使用的移动=> 2*9倍数乘以你的总累积分数.
显然有很多方法可以解析这个问题,而使用14x14网格的递归回溯的默认选择是一个可行的竞争者; 这适用于哪些其他类型的数据结构?一个*?不要挂在最优,我想知道是否有一个"足够好"的算法.
(我认为这可能是一个有趣的项目,可以编写一个机器人并获得愚蠢的高分.虽然我的肉体自我得到了3.5E + 12.)
artificial-intelligence graph time-complexity data-structures
我正在寻找一些关于如何使用Git和GitHub为我的团队正确构建工作流程的建议.
我们是最近的svn转换器,我们应该如何最好地设置我们的日常工作流程.
这里有一点背景:我对命令行感到满意,我的团队很新,但可以使用命令.我们都在与3个环境(开发,分期和生产)合作开展同一个项目.我们是开发人员和设计人员的混合体,因此有些人使用git GUI和一些CLI.
我们在svn中的设置是这样的:
现在我设置了这些分支,并在服务器运行的情况下完成了这个过程,但实际的工作流程让我感到困惑.
每当有人对文件进行更改时,他们就会创建一个新的分支,提交,合并和删除该分支,这似乎有些过分.根据我的阅读,他们可以在特定的提交(使用哈希)上做到这一点,我有这个权利吗?这是用Git解决问题的可接受方式吗?
任何建议将不胜感激.
我正在学习Haskell.我创建了函数,它将乘法表返回到'b'中的'n'.数字填充为'w'数字.作为最后一步,我想自动计算'w'.为什么这不编译?
-- Number of digits needed for the multiplication table n*n in base 'base'
nOfDg :: Int -> Int-> Int
nOfDg n base = 1 + floor ( logBase base (n*n))
Run Code Online (Sandbox Code Playgroud)
错误:
No instance for (Floating Int)
arising from a use of `logBase' at C:\haskel\dgnum.hs:4:24-38
Possible fix: add an instance declaration for (Floating Int)
In the first argument of `floor', namely `(logBase b (n * n))'
In the second argument of `(+)', namely `floor (logBase b (n * n))'
In …Run Code Online (Sandbox Code Playgroud) using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
Run Code Online (Sandbox Code Playgroud)
我必须将上面的代码放在几乎每个.cs文件中.有什么办法可以避免吗?
我有一个WCF REST服务,它需要根据客户端(胖窗口客户端)传入的参数返回静态和一些过滤数据
由于提供此服务的数据存储不会经常更改,我想在服务上缓存此数据(服务器端缓存),数据存储是Azure表,我知道WCF REST Starter工具包具有用于缓存的Web缓存,但它需要用于执行固定持续时间缓存的web.config条目(例如:30分钟).每当我的azure表条目发生变化时,我都希望在代码中执行此操作.我怎么能做到这一点?
另外,由于我根据传入的参数对我的服务进行了一些处理/过滤,似乎我必须创建2个方法,一个私有方法用缓存来获取数据,另一个用于处理/过滤和发回结果.正确?
foreach循环如何影响会话变量?
session_start();
$_SESSION[test] = "Session content";
echo $_SESSION[test].'<br />';
$test_array = array("test", "array", "something", "array end");
foreach($test_array as $test){
echo $test.'<br />';
}
echo '<br />Session content after foreach: '.$_SESSION[test].'<br />';
Run Code Online (Sandbox Code Playgroud)
当我在一些Web主机上运行此代码时,其输出正常.
Session content
test
array
something
array end
Session content after foreach: Session content
Run Code Online (Sandbox Code Playgroud)
但只在第一次执行时(创建会话时).当我第二次执行此代码(会话已创建)时,其输出如下所示:
Session content
test
array
something
array end
Session content after foreach: array end
Run Code Online (Sandbox Code Playgroud)
我不知道变量$ test如何影响$ _SESSION [test].
如何使用目录作为字符串填充TreeView.我使用FolderBrowserDialog选择文件夹和SelectedPath属性来获取字符串路径(即C:\ Users\Admin).
另外,我可以查看这样的文件吗?
假设我将.txt文件加载到Vim中.然后我想改变filetype=html但我也想要一个相关的ftplugin加载.我怎样才能做到这一点?
我已经尝试了类似的东西::set filetype plugin on和:set filtype plugin_nameon :filetype plugin_name等等,但我似乎无法手动加载ftplugin.有什么建议?
我试过:filetype=html,然后:filetype plugin on和其他组合无济于事.
编辑:我无法用任何答案"完全"解决这个问题(但它可能与我的配置有关).然而,皮埃尔的答案非常好,所以我给了他绿色的复选标记.