小编sic*_*umi的帖子

C#UserControl可见属性不变

Debug.WriteLine(ucFollow.Visible);
ucFollow.Visible = true;
Debug.WriteLine(ucFollow.Visible);
Run Code Online (Sandbox Code Playgroud)

ucFollow是一个自定义UserControl,没什么特别的.上面的代码打印出来:

False
False
Run Code Online (Sandbox Code Playgroud)

最糟糕的是,这确实切换了UserControl的实际可见性(即,一旦调用此代码,ucFollow就会出现),但似乎某种程度上Visible属性不是......好,在后端可见,而不是反映变化,即使UI本身也是如此.

我甚至不知道从哪里开始排除故障.有没有人有什么想法可以远程引起这种疯狂?

编辑:这是在Visual Studio 2010中使用标准C#WinForm.

c# user-controls winforms

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

jQuery美元符号混乱

我对jQuery中的美元符号感到有点困惑,并希望有人可以帮助我.

我有以下函数声明:

$(function() {
    $( "#create-discussion" ).button().click(function() {
        alert("Clicked");
    });

    $( "#listitems tr" ).click(function(event) {
        alert("clicked");
    });
});
Run Code Online (Sandbox Code Playgroud)

出于某种原因,"创建 - 讨论"按钮的第一个函数声明工作正常; 单击时,会出现一个弹出窗口.但是,第二个不起作用,单击表行时不会生成弹出窗口.

对按钮onClicks与表行onClicks有一些细微差别吗?我错过了一些愚蠢明显的东西吗?

此外,我认为如果有人解释$(function() {})实际做了什么会有所帮助,因为我正在对待它$(document).ready(),而且我不确定我是否可以这样做.

javascript jquery events onclick dollar-sign

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

如何将lambda参数转换为可用对象?

我正在尝试将双打列表流式传输到a Map<Double, Double>,其中键是原始列表中的双打,并且值是一些计算值.

这就是我的代码:

// "values" is a List<Double> that was passed in
ImmutableMap<Double, Double> valueMap = values.parallelStream()
    .collect(Collectors.toMap(p -> p, p -> doThing(values, p)));

private Double doThing(List<Double>, Double p) {
    Double computedValue = 0.0;
    // Do math here with p
    return computedValue;
}
Run Code Online (Sandbox Code Playgroud)

然而,IntelliJ抱怨这p -> p不是一个有效的lambda表达式 - 它抱怨循环推理.我打电话时也遇到错误doThing,因为p是lambda参数而不是Double.

当我在调用中尝试强制p转换为无法投射时.DoubledoThing

我错过了一些非常明显的东西吗 似乎没有办法真正对我的lambda参数做任何事情......

java lambda java-8 java-stream

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

在Javascript中禁用文本字段自动对焦

有没有办法在Javascript中强制禁用页面加载时的文本字段自动对焦?

我知道focus()方法,但不知道如何禁用它.我的实际问题是在模态窗口中自动对焦会强制窗口出现,滚动条已经中途向下并滚动到第一个输入字段,而我想完全禁用它.

谢谢!

javascript forms jquery user-interface modal-dialog

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

使用C#Desktop App的OAuth用户代理流程

我目前正在尝试将OAuth 2.0用户代理流与客户端C#应用程序一起使用,并且我遇到了与重定向URI相关的一些混淆.

因为我正在使用客户端应用程序,所以我无法向Web服务器提供标准重定向URL.但是,根据我尝试进行身份验证的人员(在本例中为Salesforce),User-Agent Flow是用于客户端应用程序的正确流程.

我的问题是,在这种情况下,如何捕获访问令牌?显然,我可以创造一个"以客户端可以访问本地资源,"但我不熟悉这背后的机制,我找不到话题(部分原因是因为我不知道要寻找什么)的任何资源.

任何关于我应该开始寻找的指针都将非常感激.


编辑:更多的挖掘揭示了以下stackoverflow问题:

如何在本地针对OAuth进行开发?

我正在做一些他们建议的调查,但任何其他建议也会很好.


编辑:一些更多的搜索揭示了这篇文章:

http://sarangasl.blogspot.com/2010/09/create-simple-web-service-in-visual.html

仍然觉得我在黑暗中探索而不了解更大的图片,但我相信我需要使用localhost设置本地Web服务并指向我的重定向URI.然后,我将使用我的Web服务从OAuth服务器解包响应并让我的应用程序做出适当的响应.更多更新即将到来.


Ooookay.因此,从我能够收集到的内容来看,我需要设置一个本地Web服务作为OAuth的回调.我需要自己监听所说的Web服务并抓住回调将其传递给我的应用程序.但是,VS2010提供的默认ASP.NET Web服务不支持URL参数,只支持API调用,因此我显然需要使用WCF Rest入门工具包.

我对所有这些都完全陌生,所以任何提示在这一点上都是天赐之物.一般来说,我在想我设置一个本地WCF Rest服务,将该本地URI作为回调提供给OAuth,然后使用Rest服务捕获回调URL.然后我解析URL并提取访问令牌.此时,我的应用是否请求访问令牌,或者我的网络服务是否可以将令牌"提供"给我的应用?即,控制点应该在哪里?

c# authentication oauth oauth-2.0

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

拖动鼠标时Java Swing重绘

当我将鼠标拖过它时,我很难让自定义面板重新绘制自己.

基本上,我在自定义面板上绘制自由形式的线条,并附带以下处理程序:

MouseInputAdapter mia = new MouseInputAdapter() {
            @Override
            public void mousePressed(MouseEvent e) {
                if(_app_split_right_buttons_radioInkBtn.isSelected()) {
                    _app_split_right_journal.StartLine();
                    _app_split_right_journal.AddLineSegment(e.getX(), e.getY());
                }
                _app_split_right_journal.repaint();
            }
            @Override
            public void mouseReleased(MouseEvent e) {
                if(_app_split_right_buttons_radioInkBtn.isSelected()) {
                    _app_split_right_journal.AddLineSegment(e.getX(), e.getY());
                    _app_split_right_journal.EndLine();
                }
                _app_split_right_journal.repaint();
            }
            @Override
            public void mouseDragged(MouseEvent e) {
                if(_app_split_right_buttons_radioInkBtn.isSelected()) {
                    _app_split_right_journal.AddLineSegment(e.getX(), e.getY());
                }
                _app_split_right_journal.repaint();
            }
        };
        _app_split_right_journal.addMouseListener(mia);
        _app_split_right_journal.addMouseMotionListener(mia);
Run Code Online (Sandbox Code Playgroud)

但是,在我拖动鼠标时,我似乎无法重新绘制它,只有在我释放它之后(线条正确绘制).奇怪的是,如果在我拖动的过程中,我右键单击,当我拖动时,该线将突然开始绘制.

任何帮助,将不胜感激.

编辑:为清楚起见,StartLine()/ AddLineSegment()/ EndLine()函数只是将点添加到Point对象的ArrayList,并且重写了repaint()函数以循环这些点并在每个点之间绘制线段.代码如下:

public void DrawShapes(Graphics g) {
        g.setColor(Color.black);
        for(Geometry.Shape shape : _shapeList) {
            if(shape instanceof Geometry.Line) {
                ArrayList<Point> points = ((Line) shape).GetPointList();
                Point p1 = …
Run Code Online (Sandbox Code Playgroud)

java swing drawing mouseevent

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

C#单元测试复杂处理程序网络

我有一个相当复杂的程序架构,只有很少的逻辑但很多事件处理程序传递.我正在构建一个服务器框架的框架,我有以下类:

Core,听取:

CommHandler,听取:

CommLayer,听取:

IServerMock,我用模拟框架(MOQ)存根.

这种由事件触发的单元测试关系的最佳方法是什么?我知道单元测试应该是非常孤立和细化的东西,但我能想到测试的唯一方法是测试整个过程并检查Core的最终输出.

c# unit-testing moq

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

表行onClick重写复选框

我遇到一些问题,表中的复选框被它们所放置的表行的onClick属性"覆盖".

我有一个带有复选框的列作为表的最左边一列,我还为每个表行定义了一个onClick函数.因此,当我单击任何复选框时,表行的onClick函数会触发(尽管仍然可以正确单击该复选框).

有什么方法可以解决这个问题吗?例如,让表行的onClick仅注册其他列吗?(遗憾的是,我不清楚这种方法的实施是如何工作的,但这是我能想到的第一个解决方案.)

提前致谢!

html javascript checkbox jquery dhtml

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

在我访问它之前,Python Flask请求对象不包含数据

我正在使用一个用Flask编写的小型Python服务器,我看到了HTTP请求对象的一些非常奇怪的行为.

当我收到请求时,我会立即尝试登录request.__dict__.但是,在检索我的日志时,我注意到它request.__dict__不包含请求的实际主体(它应该在request.data).

然后我决定记录request.data,而不是像我期望的那样,因为我没有看到它request.__dict__,我看到了请求体的内容.

更有趣的是,只要我将request.data行放在行上方request.__dict__,日志记录的输出request.__dict__也包含data属性.

request.data在我第一次尝试访问它之前,它几乎不存在.这是Flask的请求对象有些奇怪的行为吗?是否有任何其他属性的行为?确保请求对象完全"加载"的最佳做法是什么?

python flask

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