小编Kri*_*ian的帖子

项目无法打开,视觉工作室崩溃

我做的最后一件事是在用户控件中添加一个计时器来更新表单颜色.现在,每次打开项目时,它都会加载它,然后说"Visual Studio停止工作".

我注意到Visual Studio'在设计器模式下'运行'计时器,所以我认为这可能导致问题,所以我从designer.cs中删除了计时器,然后重命名Visual Studio正在打开的所有文件,但它仍然崩溃.所有其他项目都运作良好.这是它第四次发生在我身上.我正在使用Visual Studio 2012 Ultimate.有什么建议吗?

c# visual-studio

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

使用JavaScript在iframe中提交表单

iframe位于同一个域中,我尝试了以下代码,但没有一个有效:

 myframe.document.getElementById("myform").submit();
 parent.top.frames[0].document.forms[0].submit(); 
 myframe.document.getElementById("myform").submit();

 MyIFrame = document.getElementById("myframe");
 myIFrame.getElementById("myform").submit();
Run Code Online (Sandbox Code Playgroud)

更新:

这是HTML:

<html>
<body>
<iframe frameborder="0" scrolling="no" width="530" height="298"
  src="/iframe.php" name="myframe" id="myframe">
  <p>iframes are not supported by your browser.</p>
</iframe><br />

<form action="/styles.css" method="post" id="form1">
<input type="text" name="input1" value=""/>
<input type="text" name="input2" value=""/>
<input type="button" value="test" onclick="submitFrame()">
<input type="submit" value="submit">
</form>

<script>

function submitFrame(){

var MyIFrame = document.getElementById("myframe");
var MyIFrameDoc = (MyIFrame.contentWindow || MyIFrame.contentDocument);
if (MyIFrameDoc.document) MyIFrameDoc = MyIFrameDoc.document;
MyIFrameDoc.getElementById("myform").submit(); // ## error 

}


</script>   
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

iframe.php:

<form method="post" …
Run Code Online (Sandbox Code Playgroud)

javascript iframe submit

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

MouseDown和Click冲突

我在form_MouseDown事件上有一个Drag()方法.我在表单上也有一个点击事件.问题是,如果我单击表单,MouseDown事件将被触发,它永远不会有机会触发click事件.

解决这个问题的最佳方法是什么?如果表单实际被拖动,我在考虑计算像素,但必须有更好的方法.有什么建议?

c# winforms mousedown

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

调整大小/裁剪和附加4张图像

我目前正在使用此命令使用imagemagick调整图像大小:

 convert \( ${files[0]} ${files[1]} -append \) \( ${files[2]} ${files[3]} -append \) +append $dir.jpg
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

处理尺寸与第二张图片不同的图像的最佳方法是什么?我可以指定特定的宽度或高度,并使图像调整大小并裁剪到该大小,如果它更小,并裁剪中心,如果它真的很高,所以我总是得到像第一张图片中的结果?

谢谢!

bash imagemagick

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

做出延迟的mousedown事件

我有一个datagridview,哪些单元格有一个click事件.单元格还具有以下mouseDown事件:

if (e.Button == MouseButtons.Left && e.Clicks == 1)
{
    string[] filesToDrag = 
    {
        "c:/install.log"
    };

    gridOperations.DoDragDrop(new DataObject(DataFormats.FileDrop, filesToDrag), DragDropEffects.Copy);
}
Run Code Online (Sandbox Code Playgroud)

每当我尝试单击一个单元格时,mousedown事件会立即触发并尝试拖动单元格.如果用户将鼠标按下1秒钟,我怎样才能使mousedown事件触发?谢谢!

c# winforms mousedown

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

在if语句中使用按位运算

有人可以解释为什么这是无效的?我得到"无法转换为int to bool"

 if (b & 1)
Run Code Online (Sandbox Code Playgroud)

还有,为什么我不能这样做

 b & 1 
Run Code Online (Sandbox Code Playgroud)

在代码中,这是正确的方法吗?

 int b = b & 1
 if(b)
Run Code Online (Sandbox Code Playgroud)

谢谢!

c# bit

5
推荐指数
1
解决办法
4789
查看次数

DataGridView中的DragnDrop文件

我有以下DataGrid名字gridOperations.我已设置AllowDrop为true,并使用以下代码:

private void gridOperations_DragDrop(object sender, DragEventArgs e)
{

    if (e.Data.GetDataPresent(DataFormats.FileDrop))
    {
        var files = (string[])e.Data.GetData(DataFormats.FileDrop);
        foreach (var filePath in files)
        {
            MessageBox.Show(filePath);
        }
    }

}

private void gridOperations_DragEnter(object sender, DragEventArgs e)
{
    if (e.Data.GetDataPresent(DataFormats.FileDrop))
        e.Effect = DragDropEffects.All;
    else
        e.Effect = DragDropEffects.None;
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试将文件拖入时DataGrid,它会给我"停止"光标.我究竟做错了什么?

是可能的,因为它绑定到列表?

基本上我需要的是将文件中的文件名拖入数据网格并确定拖入哪个单元格.

c# datagridview file

5
推荐指数
1
解决办法
1991
查看次数

在正则表达式中匹配第一组、第二组或两者

我有以下正则表达式:

   (electric|acoustic) (guitar|drums)
Run Code Online (Sandbox Code Playgroud)

我需要的是匹配:

    electric guitar
    electric drums
    acoustic guitar
    acoustic drums
    electric 
    acoustic
    guitar 
    drums
Run Code Online (Sandbox Code Playgroud)

我尝试使用 ? 在两组之后,但随后它匹配了所有内容。谢谢!

编辑:

<script type="text/javascript">
 var s = "electric drums";

 if(s.match('^(?:electric()|acoustic())? ?(?:guitar()|drums())?(?:\1|\2|\3|\4)$')){
    document.write("match");
 } else {
    document.write("no match"); // returns this
 }
</script> 
Run Code Online (Sandbox Code Playgroud)

javascript regex

5
推荐指数
1
解决办法
2961
查看次数

.NET 3D,从哪里开始?

我想将3D用于两个目的.一种是为我的应用程序以奇特的方式显示统计数据,另一种是制作简单的3D游戏.

我正在寻找的是一个最好是开源的库,所以我可以将它包含在我的C#项目中,而不使用任何dll,但如果没有其他选项,那就没什么大不了的.我出售我的应用程序,因此我需要能够将该库用于商业目的.如果我可以在Blender 3D中创建模型并轻松地将它们导入库中,那将是完美的.

c# 3d

5
推荐指数
2
解决办法
6877
查看次数

从usercontrol访问表单

我有一个用户控件,需要访问Form1.cs上的变量和静态类.我在谷歌上找不到一个有效的例子.有什么提示吗?谢谢!

namespace WinApp1
{
public partial class Form1 : Form
{
    Public MyCustomClass myClass; // need to access this
    public Form1()
    {

    }
}
public static class Global {
   public static myGlobalVar; // Need to Access This
}
}
Run Code Online (Sandbox Code Playgroud)

c# user-controls

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