小编SLa*_*aks的帖子

为什么这样做?

为什么这样做?我不是在抱怨,只是想知道.

void Test()
{    
    int a = 1;
    int b = 2;

    What<int>(a, b);
    // Why does this next line work?
    What(a, b);
}

void What<T>(T a, T b)
{

}
Run Code Online (Sandbox Code Playgroud)

.net c# generics type-inference

10
推荐指数
4
解决办法
505
查看次数

为EditText使用setCompoundDrawables时计算图像大小

当我添加如下图标时:

etComment = (EditText) findViewById(R.id.et_comment);
Drawable img = getResources().getDrawable( R.drawable.warning );
etComment.setCompoundDrawablesWithIntrinsicBounds( img, null, null, null );
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

图标调整EditText的大小.如何在不调整EditText大小的情况下计算img大小并将其放入EditText?

谢谢!


FunkTheMonk
使用setCompounDrawables()而不是setCompoundDrawablesWithIntrinsicBounds() - 您必须手动设置drawable的边界.

我不明白如何手动计算Bounds.我有EditText的高度和宽度:

etComment = (EditText) findViewById(R.id.et_comment);
Drawable img = getResources().getDrawable( R.drawable.warning );
int size = etComment.getHeight();
img.setBounds(0, 0, size, size);
etComment.setCompoundDrawables( img, null, null, null );
Run Code Online (Sandbox Code Playgroud)

但我在不同的屏幕尺寸上有不同的结果.我如何计算图标的正确尺寸和填充?请你帮助我好吗?

android android-layout

10
推荐指数
3
解决办法
9129
查看次数

Mobile Safari上的富文本编辑器

我正在尝试构建一个具有富文本编辑器的网页.是否可以在iPod Touch(或iPhone)上的Mobile Safari中使用富文本编辑器(如FCKEditor)?

我试过的所有演示工作都很完美但不可编辑(键盘没有出现)

编辑:Mobile Safari是否支持可编辑IFRAMES(或任何等效)?

iphone mobile-safari ipod-touch

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

如何检查Windows窗体中是否真的可以看到窗口?

通常,您使用Form.Visible来检查Window是否可见.但有时在屏幕窗口下面是其他窗口,所以它真的看不见.

那么如果窗口真的可见,如何检查c#Windows窗体?

我想完成这个:当我点击键盘上的CTRL + K并且我的窗口在我的屏幕上可见时它什么也没做.但当它在其他窗户下方时,它会弹到顶部(从前面开始).

亲切的问候

.net c# forms screen winforms

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

WebBrowser键盘快捷键

我有一个WebBrowser控件显示一些HTML.
我希望用户能够复制整个文档,但不能做任何其他事情.

我已将IsWebBrowserContextMenuEnabledWebBrowserShortcutsEnabled属性设置为false,并且我想KeyUp在用户按下Ctrl + C时处理并运行一些代码.

我怎样才能做到这一点?
WebBrowser控件不支持键盘事件.
我尝试使用表单的KeyUp事件KeyPreview,但它根本没有触发.

编辑:这是我的解决方案,灵感来自Jerb的回答.

class CopyableWebBrowser : WebBrowser {
    public override bool PreProcessMessage(ref Message msg) {
        if (msg.Msg == 0x101    //WM_KEYUP
         && msg.WParam.ToInt32() == (int)Keys.C && ModifierKeys == Keys.Control) {
            DoCopy();
            return true;
        }
        return base.PreProcessMessage(ref msg);
    }
    void DoCopy() {
        Document.ExecCommand("SelectAll", false, null);
        Document.ExecCommand("Copy", false, null);
        Document.ExecCommand("Unselect", false, null);
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# keyboard-shortcuts webbrowser-control winforms

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

如何迭代集合并使用LINQ扩展方法更改值?

假设我有一组消息,其中包含"UserID"(int)和"Unread"(bool)属性.

对于UserID = 5的集合中的任何Message,如何使用LINQ扩展方法设置Unread = false?

所以,我知道我可以这样做:

messages.Any(m => m.UserID == 5);
Run Code Online (Sandbox Code Playgroud)

但是,如何使用扩展方法设置每个的Unread属性呢?

注意:我知道我不应该在生产代码中这样做.我只是想学习更多LINQ-fu.

.net c# linq linq-to-objects

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

直接在<table>中使用<input>标签

我正在生成一个包含多个可编辑行的表.像每个员工一样,这样你就可以同时更改多个名字.我内部有一些隐藏的字段,也需要与表行循环.

问题是在表标记内输入是无效的xhtml.而且我不想将它们包装在<tr><td>标签中,因为这显然会为不需要的隐藏字段创建一个新列.

有人知道我是否可以将它们包含在其他内容中以使其有效xhtml?

html php xhtml

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

如何逐行解析textarea中的用户输入

如果我有一个包含文本信息的变量(例如从textarea中获取),我如何逐行读取字符串变量中保存的文本内容?

在文本区域中输入的文本将具有\n(输入键)以分隔该行.

.net c# asp.net string

9
推荐指数
2
解决办法
5251
查看次数

当我从工具箱中拖放用户控件时,Visual Studio添加循环引用

我有一个在项目P中定义的用户控件C.C在我的Visual Studio工具箱中作为".NET Framework组件"存在.我打开表格F(也在项目P中定义)并将C放到F.

一旦我执行了该操作,Visual Studio 会在P下添加一个指向P自己的DLL的引用.这是不必要的,并导致大量的构建错误,The call is ambiguous between the following methods or properties...之后它会两次列出完全相同的方法.如果我进入引用并删除添加的引用,它会正确构建.

我可以阻止VS添加这个不必要的引用吗?

摘要(按SLaks):
在VS2010中,将UserControl添加到同一项目中的表单会自动添加对项目本身的引用,从而导致问题.

user-controls visual-studio-2010

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

删除 .net core 2.0 中的 cookie

我正在研究 .Net Core 2.0 MVC Web 应用程序。需要操作身份验证 cookie 以根据用户角色设置过期时间跨度。在过期时间跨度后,如果没有活动,用户将退出应用程序。为此,我创建了一个过滤器,每次用户与站点交互时都会调用它。在该过滤器中,我基本上是读取 cookie 值,将其存储在临时变量中,删除现有 cookie,并将具有相同键和值的新 cookie 附加到响应中。

var cookieContent = Request.Cookie[key];
Response.Cookies.Delete(key);
Response.Cookies.Append(new cookie with same name and value);
Run Code Online (Sandbox Code Playgroud)

我能够创建一个具有所需过期时间的新 cookie,并且它工作正常。我的问题是,Response.Cookies.Delete(key);并没有真正删除 cookie。

Microsoft 文档说我们无法从用户的 PC 中删除 cookie。那么有没有办法从硬盘驱动器中删除cookie?如果不是,有什么作用Response.Cookies.Delete(cookie);

c# cookies .net-core-2.0

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