小编Pri*_*ner的帖子

C#WinForms有滑块控件吗?

如果C#WinForms有滑块控件,有人可以指导我吗?我看到WPF有它,但它在WinForms中没有显示出来可能是什么问题?

c# slider winforms

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

DataGrid获取选定行的列值

我正在尝试获取DataGrid中所选行的每列的值.这就是我所拥有的:

private void dataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
    DataGrid dg = sender as DataGrid;
    Console.WriteLine(dg.SelectedCells[0].ToString());
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用.如果我这样做,SelectedCells.Count那么我得到正确的列数,但我似乎无法实际获得所选行中这些列的值.我已经尝试了一段时间没有运气!这是我的XAML:

<Grid>
    <DataGrid CanUserAddRows="True" AutoGenerateColumns="False" Height="200" HorizontalAlignment="Stretch" Margin="12,12,79,0" Name="dataGrid1" VerticalAlignment="Top" Width="389" DataContext="{Binding}" CanUserResizeColumns="False" CanUserResizeRows="False" HorizontalContentAlignment="Stretch" PreviewMouseDoubleClick="dataGrid1_PreviewMouseDoubleClick" CellEditEnding="dataGrid1_CellEditEnding">
        <DataGrid.Columns>
            <DataGridTextColumn Binding="{Binding  Path=UserID}"
                                Header="User ID" Width="SizeToHeader" />
            <DataGridTextColumn Binding="{Binding  Path=UserName}"
                                Header="User ID" Width="SizeToHeader" />
        </DataGrid.Columns>
    </DataGrid>
</Grid>
Run Code Online (Sandbox Code Playgroud)

理想情况下,我想通过做类似的事情来访问数据,rowData.UserID但我似乎无法解决这个问题.有很多教程和使用DataGridView的帮助,但我没有使用它.

.net c# wpf datagrid

34
推荐指数
3
解决办法
15万
查看次数

如何从图像资源创建base64encoded字符串

我已经通过AJAX将一个base64编码的字符串发送到PHP并创建了一个图像资源imagecreatefromstring- 一切都很好.

现在我想在调整te图像后获取base64编码的字符串,但我找不到获取base64encoded字符串的函数.

php gdlib

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

PHP:对多字节字符串安全的implode()函数是什么?

explode()函数具有相关的多字节安全功能mb_split().

我没有看到相关的功能implode().这是否意味着内爆对于多字节字符串已经安全了?

php implode multibyte

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

停止在身份验证时重新生成/使CSRF无效

我目前在我的页面上有表单,无论用户是否登录,都会出现这些表单.用户登录后,会向其显示其中一种表单(使用CSRF).

问题是如果在身份验证后显示此框,则CSRF令牌将失效.我通过允许自己提交没有身份验证检查和$form->isValid()返回的表单来确认这一点,true而在登录后,它给了我false错误:

CSRF令牌无效.请尝试重新提交表单.

我想有三种解决方案 - 停止Symfony在身份验证时重新生成/使CSRF令牌无效,从这些表单中删除CSRF令牌或在身份验证后生成我的表单(但我宁愿避免这种情况).我目前的解决方案是使用身份验证和设置表单标记input值传回新的CSRF令牌.

附加:有谁知道如何查看当前分配的所有CSRF令牌?会议似乎没有举行.

forms csrf symfony-2.3

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

Firebase onDisconnect现在不是100%可靠吗?

我一直在广泛使用Firebase,但仍然只面临一个真正的问题:根据我的经验,onDisconnect并非100%可靠.

如果你在没有先关闭窗口的情况下关闭计算机,或者杀死浏览器,你有时会让"垃圾收集器"执行你的onDisconnect,有时却没有.

我的问题如下:我现在只是不使用/.connected,我基本上使用简单

userRef.set('status', 1);
userRef.onDisconnect().update({ 'status' : 0 });
Run Code Online (Sandbox Code Playgroud)

这种方法有什么问题吗?我们是否同意更新参数在执行行时而不是在窗口卸载之前传递给服务器?

注意:我碰巧尝试保持多窗口状态,如果另一个窗口关闭,使用以下方法将状态保持为1:

userRef.child('status').on('value', function(snap) {
  if (snap.val() != 1) {
    userRef.set('status', 1);
  }
});
Run Code Online (Sandbox Code Playgroud)

我不知道这是如何相关的,但......

我的解决方案:事实上,我刚刚错过了您了解onDisconnect只触发一次的部分.要获得持久性onDisconnect,您需要实现基本持久性.

Helpers.onConnected = function(callback) {
    var connectedRef = lm.newFirebase('.info/connected');
    var fn =  connectedRef.on('value', function(snap) {
      if (snap.val() === true) {
          if (callback) callback();
      }
    });
    var returned = {};
    returned.cancel = function() {
        connectedRef.off('value', fn);
    };
    return returned;
};       
Run Code Online (Sandbox Code Playgroud)

简单的用例:

        this._onConnected = lm.helpers.onConnected(function() {
            this.firebase.onDisconnect().update({ 'tu': 0 });
        }.bind(this));
Run Code Online (Sandbox Code Playgroud)

然后取消:

        if (this._onConnected) this._onConnected.cancel();
        this.firebase.onDisconnect().cancel();
Run Code Online (Sandbox Code Playgroud)

firebase

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

如何在类中调用成员变量的__invoke方法

PHP 5.4.5,这里.我正在尝试调用一个存储为其他对象成员的对象.像这样(非常粗略)

class A {
    function __invoke () { ... }
}

class B {
    private a = new A();
 ...
    $this->a();  <-- runtime error here
}
Run Code Online (Sandbox Code Playgroud)

当然,这会产生运行时错误,因为没有名为a的方法.但如果我像这样写电话:

($this->a)();
Run Code Online (Sandbox Code Playgroud)

然后我得到一个语法错误.

当然,我可以写

$this->a->__invoke();
Run Code Online (Sandbox Code Playgroud)

但这似乎难以忍受,而且破坏了仿函数的重点.我只是想知道是否有更好的(或官方的)方式.

php function member invoke functor

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

使用null值初始化枚举

如何创建具有空值的枚举

例如:

public enum MyEnum
{
    [StringValue("X")]
    MyX,
    [StringValue("Y")]
    MyY,      
    None
}
Run Code Online (Sandbox Code Playgroud)

其中None值为null或String.Empty

.net c#

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

如何让mod_wsgi在Mac上运行?

我一直试图在我的Mac上安装最新版本的mod_wsgi(3.3).我在Snow Leopard上,我有系统附带的Apache(Apache/2.2.15)和Python 2.6.1(r261:67515)版本.

  1. 我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-3.3.tar.gz下载了mod_wsgi-3.3.tar.gz

  2. 提取文件并通过终端执行以下操作:

    ./configure make sudo make install

  3. 我在我的httpd.conf中添加了LoadModule wsgi_module modules/mod_wsgi.so.

  4. 通过从控制面板禁用和启用Web共享来重新启动Apache.

  5. localhost停止工作,直到我删除我添加httpd.conf的行:(

请帮忙.提前致谢.

apache macos version-control mercurial

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

使用target ="_ blank"的表单提交会在ajax请求之后打开一个弹出窗口,而不是新选项卡

我需要一些帮助...

谁知道如何解决这个问题?:http://jsfiddle.net/Q3BfC/5/

当我提交带有target ="_ blank"的表单时,默认情况下会打开一个新选项卡.但是如果在ajax请求之后尝试执行此操作,表单将打开一个弹出窗口.

(function($) {
    jQuery(document).ready(function() {

        var launch = function(p_url) {
            var form = $('<form />').hide();
            form.attr({'action': p_url, 'target': '_blank'});
            form.appendTo(document.body);
            form.submit();
            form.remove();
            delete form;
        };

        $('#normal').on('click', function() {
            launch('http://www.google.com');
        });

        $('#ajax').on('click', function() {
            $.ajax({
                type: 'POST',
                url: '#',
                traditional: true,
                success: function() {
                    launch('http://www.google.com');
                }
            });
        });

    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

谢谢!

html javascript ajax html5 web

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