问题列表 - 第36384页

wpf - 透明的 MainWindow 和 DragMove 问题“只能在鼠标主按钮按下时调用 DragMove。”

我有一个 wpf 项目,它使用透明窗口,我为我的对话框窗口和我的mainwindow.

关闭使用相同窗口样式的对话框窗口后,我的DragMove()事件出现错误MainWindow。当我处理使这个更奇怪的这个例外只发生mouseleftbutton在我的标签上的事件Status BarMainWindow。如果我换了标签按钮并替换mouseleftbuttondownclick事件我没有得到这个错误。

奇怪的是,弹出的对话框窗口没有实现dragmove,我也没有拖拽mainwindow。不知怎的dragmove被我的代码执行返回后调用mainwindow一个后showdialog()调用。

目前对我来说一个简单的解决方法是将我的标签换成一个按钮并连接点击事件。

但是,我更感兴趣的是了解导致此问题的原因以及为什么单击事件有效但鼠标却惨遭失败的原因。

我的“StatusBar”只是stackpanel带有标签和其他堆栈面板(包含更多标签)。

以前有没有其他人解决过这个问题?我是否需要实现某种mouseclick事件处理程序覆盖,以便我可以捕获并取消此异常的发生?

如果需要,可以提供 Repro 代码。我在dragmove这里获得了足够的点击量,所以我希望这对外面的人来说很容易。

在此先感谢您的帮助!

transparency mainwindow mouseleftbuttondown

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

SQL Server,不能将null插入主键字段?

我准备把这头发撕掉了.我对MS SQL很新,并且在任何地方都没有看过类似的帖子.

当我尝试做这样的声明时:

INSERT INTO qcRawMatTestCharacteristic 
VALUES(NULL, 1,1,1,1,1,1,1,'','','', GETDATE(), 1)
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

无法将值NULL插入列'iRawMatTestCharacteristicId',表'Intranet.dbo.qcRawMatTestCharacteristic'; 列不允许空值.INSERT失败.

我理解错误,但null值是我的主要字段与int数据类型.

有任何想法吗!?

sql sql-server database-design insert

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

修改windows服务密码

我在获取代码以更改提供的 Windows 服务的密码时遇到问题。

是否有捷径可寻。

我得到了这个链接,但它似乎是不完整的链接文本

这里他们没有声明 SC_MANAGER_ALL_ACCESS, m_pServiceHandle

有什么建议??谢谢

c# asp.net windows-services

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

在Visual Studio Studio中将所有函数/方法重命名为随机名称的方法

我需要创建一个宏来完成我的100000行项目并将每个函数重命名为随机字符串.

有没有人做过这样的事情?

c# obfuscation visual-studio

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

如何删除名称空间前缀的需要?

我写了一堂课......

namespace SharpQuery
{
    public static class SharpQuery
    {
        public static IEnumerable<HtmlNode> Load(Uri uri)
        {
            // ...
Run Code Online (Sandbox Code Playgroud)

但是当我想Load从一个不同的命名空间内调用该方法时,SharpQuery.SharpQuery.Load即使我放在using SharpQuery;顶部也要编写.这是为什么?如何摆脱指定命名空间的需要?

c# namespaces

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

设置WiX快捷方式的工作目录

我在设置作为WiX脚本一部分创建的快捷方式的工作目录时遇到问题.以下是基础知识:

<!-- create a start menu shortcut. -->
<Directory Id="ProgramMenuFolder">
  <Directory Id="ApplicationProgramsFolder" Name="My Name">
    <Component Id="ApplicationShortcut" Guid="822A26AF-5231-4EDA-A18D-5DF15020BD94">
      <Shortcut Id="ApplicationStartMenuShortcut"
                Name="My Name"
                Description="My Description"
                Target="[INSTALLLOCATION]My.exe"
                WorkingDirectory="INSTALLLOCATION" />
      <RemoveFolder Id="ApplicationProgramsFolder" On="uninstall"/>
    </Component>
  </Directory>
</Directory>

<!-- Install the app. -->
<Directory Id="ProgramFilesFolder">
  <Directory Id="INSTALLLOCATION" Name="My Name">
    <Component Id="ProductComponent" Guid="4740357A-69D3-4626-A0F7-D0667C93A2CE">
      <File Id="My.exe" Name="My.exe" Source="My.exe" />
    </Component>
  </Directory>
</Directory>
Run Code Online (Sandbox Code Playgroud)

这与我见过的示例相吻合,并且创建了快捷方式,它指向了正确的exe,但是快捷方式没有指定工作目录,因此应用程序找不到它的本地资源.

wix shortcut

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

转换为基类有效性

假设我有一个名为的类Base和一个派生自它的类SuperBase.鉴于add接受a Base*,其中任何一个都是有效的:

SuperBase *super = new SuperBase;
bases.add(super);
Run Code Online (Sandbox Code Playgroud)

要么

SuperBase *super = new SuperBase;
bases.add((Base*)super);
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism casting

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

输入后的断行没有html标记

我试图显示一些输入及其相应的标签.它们都是内联元素,我有一个工作解决方案,最后添加一个br标签就像这样

<label for="hello"></label>
<input id="hello" type="text" />
<br>
<label for="stackoverflow"></label>
<input id="stackoverflow" />
Run Code Online (Sandbox Code Playgroud)

我喜欢在没有多余HTML标记的情况下解决这个问题,即使用CSS.最简单的方法是什么?

我已经查看了与此类似的其他问题,但是按行而不是按列对齐.

html css label input alignment

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

SVN将各个文件修订从分支合并到主干

我在一个分支上做了几个修复,我想要合并回主干.我不想将整个分支合并到主干中,只是我已经完成的几个分支签入.这样做的正确语法是什么?

TY,弗雷德

svn merge

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

针对Oracle的C#参数化查询 - 严重且危险的错误!

这是绝对的咆哮.我不敢相信自己的眼睛,我不相信在我之前没有人会发现这个,如果它是C#中的一个真正的错误,所以我把它推出给其他开发者社区告诉我我做错了什么.我确定这个问题会让我说"DOH!" 用我的手掌非常用力地拍打我的头 - 但无论如何......

为了测试,我创建了一个表Test_1,脚本如下:

CREATE TABLE TEST_1 (
  COLUMN1 NUMBER(12) NOT NULL,
  COLUMN2 VARCHAR2(20),
  COLUMN3 NUMBER(12))
TABLESPACE USERS
STORAGE (
  INITIAL 64K
  MAXEXTENTS UNLIMITED
)
LOGGING;
Run Code Online (Sandbox Code Playgroud)

现在我执行以下代码:

var conn = new OracleConnection("connectionblahblah");
conn.Open();
var cmd = conn.CreateCommand();
cmd.CommandText = 
  "insert into Test_1(Column1, Column2, Column3) " +
  "values(:Column1, :Column2, :Column3)";
var p = cmd.Parameters;
p.Add("Column1", 1);
p.Add("Column3", null);
p.Add("Column2", "record 1");
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

哇!我收到ORA-01722错误 - "无效号码"!但是怎么了? Column1是数字,值为1,所以很好; Column2是一个字符串,Column3是一个可以为空的列,所以不应该造成任何麻烦......

现在请坐下来......这里的问题是,Column3Column2按照它们被添加到的顺序进行转换OracleParameterCollection.切换它们,并预先!有用! …

c# oracle ora-01722

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