小编mel*_*oon的帖子

.NET自定义控件(ToolStripControlHost)在Designer上破坏了Havoc

我需要在ToolStrip中有一个MaskedTextBox,默认情况下不包含它,所以我按照我在网上找到的一些建议,创建了继承自ToolStripControlHost的自定义控件.当我运行应用程序时,我创建的内容非常有用,但它真的让设计师感到困惑.通过"搞砸",我的意思是自定义控件(以及其他一些)从ToolStrip中消失.此外,我无法再向ToolStrip添加新控件,也无法选择ToolStrip上的现有控件进行编辑.

这是我的课.

[DesignerCategory("code")]
[ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip | ToolStripItemDesignerAvailability.StatusStrip)]
public partial class ToolStripMaskedTextBox : ToolStripControlHost
{
    public MaskedTextBox MaskedTextBox
    {
        get { return Control as MaskedTextBox; }
    }

    public ToolStripMaskedTextBox()
        : base(CreateControlInstance()) { }

    private static Control CreateControlInstance()
    {
        MaskedTextBox mtb = new MaskedTextBox();
        mtb.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
        mtb.MinimumSize = new System.Drawing.Size(100, 16);
        mtb.PasswordChar = '*';
        return mtb;
    }
}
Run Code Online (Sandbox Code Playgroud)

任何有关我可能做错的帮助都会给设计师带来困难,我将不胜感激.

添加信息

现在,当我在Visual Studio中打开我的类文件时,我收到一个警告页面,其中包含以下错误:

Constructor on type 'System.Windows.Forms.ToolStripControlHost' not found. 
Run Code Online (Sandbox Code Playgroud)

添加信息2

只有在构建解决方案后才会出现此问题.我可以通过以最小的方式修改Form.Designer.cs文件来使设计人员正常工作.就像添加一个空格一样.从那以后,设计师将工作得很好.直到我构建解决方案.然后设计师再次冻结.表格中的所有控件都无法编辑.

.net c# winforms

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

带有Node.js的HTTP PUT请求

我正在试图弄清楚如何使用node.js发出HTTP PUT请求.我尝试了很多不同的东西,但无法让它发挥作用.

想法是有一个放置文件的方法,例如:

function putFile(file_path, callback) {
    // Put the file
}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

node.js

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

Textarea 100%宽度溢出父容器

如果宽度设置为100%,我遇到的问题是textarea(可能还有任何输入元素)显示得太宽.这是我的CSS.

首先,我正在重置所有样式.

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, …
Run Code Online (Sandbox Code Playgroud)

html css

11
推荐指数
2
解决办法
4647
查看次数

jQuery UI Draggable,捕捉到网格

我有两个容器.缩略图容器和"页面"容器.两者都是div.可以在两个容器之间来回拖动缩略图.我已将缩略图设置为"无效",因此如果它们被丢弃到其中任何一个容器外,它们会快速回到其中一个容器中.

缩略图必须捕捉到"页面"容器内的20x20网格.这是客户端客户端可以将缩略图放在任何地方的"页面"容器中,但仍然可以整齐地排列它们.

问题是可拖动的'网格'选项似乎不适合这个.当您开始拖动时,"网格"似乎由可拖动位置确定,而不是表现为该页面具有可以捕捉到的真实网格.

有没有办法解决这个问题,因此网格基于"页面"容器,而不是拖动它时拖动的位置?

javascript jquery jquery-ui

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

Gearman&PHP:工人发回失败的正确方法

这个PHP文档有点模糊,所以我在这里问它.鉴于这个工人代码:

<?php
$gmworker= new GearmanWorker();
$gmworker->addServer();
$gmworker->addFunction("doSomething", "doSomethingFunc");
while($gmworker->work());

function doSomethingFunc()
{
    try {
        $value = doSomethingElse($job->workload());
    } catch (Exception $e) {
        // Need to notify the client of the error
    }

    return $value;
}
Run Code Online (Sandbox Code Playgroud)

通知客户发生的任何错误的正确方法是什么?回报错误?使用GearmanJob :: sendFail()?如果是后者,在调用sendFail()之后是否需要从doSomethingFunc()返回?返回值应该是sendFail()返回的值吗?

客户端使用GearmanClient :: returnCode()来检查故障.另外,简单地使用"return $ value"似乎有效,但是我应该使用GearmanJob :: sendData()还是GearmanJob :: sendComplete()?

php gearman

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

选择Parent和Children With MySQL

我知道这个问题经常出现,但今天我找不到我正在寻找的答案.我有一个这个架构的表.

CREATE TABLE `comments` (
    `id` bigint(10) unsigned not null auto_increment,
    `parent_id` bigint(10) unsigned default 0,
    `date_sent` datetime not null,
    `content` text not null,
    PRIMARY KEY(`id`)
) ENGINE=InnoDB;
Run Code Online (Sandbox Code Playgroud)

我想选择父行和这些行的子节点.我不允许孩子生孩子,所以这只是一个父母,有许多孩子.

我想我之前已经看到过这种做法,或者是内部联合.

mysql sql

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

PHP ZipArchive的潜在安全问题

我想允许成员使用zip文件上传内容.上传后,我想使用PHP的ZipArchive类将zip文件内容解压缩到一个目录,然后将文件移动到我们的系统中.

我担心潜在的安全风险,我在php.net上找不到任何文档.想到的第一个(好的,唯一的)风险是有人创建一个zip文件,其相对路径如"../../etc/passwd"(如果他们假设我在/ tmp/somedir中解压缩文件).

我实际上很难在zip文件中创建相对路径,所以我无法测试这样的事情是否可行.我也找不到使用ZipArchive提取zip文件内容的任何方法,并让它忽略目录(解压缩所有文件,但不要在zip中创建目录结构).

任何人都可以告诉我这样的漏洞是否可行,和/或如何使用ZipArchive忽略zip文件中的目录结构?

php zip

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

Java:将回调应用于数组值

我正在寻找一种简单的方法将回调方法应用于String数组中的每个元素.例如在PHP中,我可以像这样在数组中创建所有元素:

$array = array_map('strtolower', $array);
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法可以在Java中实现这一目标?

java

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

两次之间是时间吗?

我想要做的(例如)是在星期三,晚上8点到凌晨2点之间更改我的网站徽标.技术上凌晨2点是周四早上.那么我如何检查当前时间是否在周三晚上8点到凌晨2点之间?

php

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

jQuery:动画宽度/高度,但保持居中

我在页面上有一个元素,我已经水平和垂直居中(这是一个jQuery UI模式对话框),并希望使用.animate()调整大小,如下所示:

<div id="element" style="width: 100px; height: 100px;">
    Hi Stack Overflow!
</div>

<script type="text/javascript">
    $('#element').animate({ height: "200px" });
</script>
Run Code Online (Sandbox Code Playgroud)

这很好,除了元素只向下增长.我要做的是让元素在两个方向上垂直增长(在这种情况下每个方向50px),因此它保持居中.有没有办法可以做到?

javascript jquery jquery-animate

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

标签 统计

php ×3

javascript ×2

jquery ×2

.net ×1

c# ×1

css ×1

gearman ×1

html ×1

java ×1

jquery-animate ×1

jquery-ui ×1

mysql ×1

node.js ×1

sql ×1

winforms ×1

zip ×1