如何从不同的WinForm(A)代码中关闭不同的WinForm(B)?
我已经设置好WinForm(B)在WinForm(A)的代码中打开:
Form2 form2 = new Form2();
form2.ShowDialog();
Run Code Online (Sandbox Code Playgroud) 我一直在看php反射方法,我想要做的是在方法打开之后和任何返回值之前注入一些代码,例如我想要更改:
function foo($bar)
{
$foo = $bar ;
return $foo ;
}
Run Code Online (Sandbox Code Playgroud)
并注入一些代码,如:
function foo($bar)
{
//some code here
$foo = $bar ;
//some code here
return $foo ;
}
Run Code Online (Sandbox Code Playgroud)
可能?
我知道之前有人问过这个问题,但是我无法让它运行起来,我没有尝试过.
如果它的值不是1,我想在网格中着色一行 - 我为此使用自定义格式化程序.格式化程序本身有效,这不是问题.
我尝试了迄今为止我在网上找到的多种方法 - 添加一个类,直接添加CSS代码,使用setRowData,使用setCell....
这是我的例子 - 它们都不适合我(Linux,ff363) - 任何指针都会非常感激.
27.05.2010_00:00:00-27.05.2010_00:00:00是我的行ID
<style>
.state_inactive {
background-color: red !important;
}
.state_active {
background-color: green !important;
}
</style>
function format_state (cellvalue, options, rowObject)
{
var elem='#'+options.gid;
if (cellvalue != 1) {
jQuery('#list2').setRowData(options.rowID,'',
{'background-color':'#FF6F6F'});
jQuery('#list2').setRowData('27.05.2010_00:00:00-27.05.2010_00:00:00',
'',{'background-color':'#FF6F6F'});
for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
jQuery(elem).setCell(options.rowId,cnt,'','state_inactive','');
jQuery(elem).setCell('"'+options.rowId+'"',cnt,'','state_inactive');
jQuery(elem).setCell('"'+options.rowId+'"',cnt,'5',
{'background-color':'#FF6F6F'},'');
}
} else {
for (var cnt=0;cnt<rowObject.length;cnt=cnt+1) {
jQuery(elem).setCell(options.rowId,cnt,'','state_active','');
}
}
<!-- dont modify, we simply added the class above-->
return cellvalue;
}
Run Code Online (Sandbox Code Playgroud) 是否可以在运行时确定这一点?
external.js 的内容:
function x() {
//can i get the path/name of the html file that included this js file?
//which is test.html
}
Run Code Online (Sandbox Code Playgroud)
test.html 的内容
脚本 src="external.js"
当我使用visual studio 2008并执行一个新项目时,我可以选择项目类型作为商业智能项目.从这里我可以选择一个报表服务器项目.
我注意到,使用visual studio 2010,它不再存在.尝试做一些谷歌搜索,得到了这个:
但它可能已经过时了.我知道这些东西通常来自SQL Server而不是Visual Studio,但我也安装了SQL Server 2008(本地开发人员版).
那么我们是否有任何可以帮助这样的Visual Studio/SQL Server MS人员.我不想创建一个C#报告项目.
我正在尝试遍历我的总计,以获得我的网络应用程序的总计.到目前为止,我正在使用的代码如下:
function calcAllFields() {
var name = parseFloat($('div [name = total[]]').text());
var totArray = $.makeArray(name);
var total = 0;
for (var i = 0; i < totArray.length; i++) {
total += totArray[i];
}
$("#target1").text(total);
}
Run Code Online (Sandbox Code Playgroud)
不是添加整数,而是将某些东西作为字符串读取.说我要加200 + 50,而不是250我得到20050.谁能指出我做错了什么?谢谢!
如果用户没有正确的权限,我想生成一个401页面.
用户请求一个URL并被重定向到登录页面(我在web.config中拒绝所有匿名).用户成功登录并重定向到原始URL.但是,在权限检查时,确定用户没有所需的权限,因此我想生成401.但是表单身份验证始终处理401并将用户重定向到登录页面.
对我来说,这是不正确的.用户已经过身份验证,用户只是没有正确的授权.
在其他场景中,例如在ajax或REST服务场景中,我绝对不希望登录页面 - 我需要正确的401页面.
到目前为止,我已经尝试使用自定义授权过滤器来返回ViewResult 401但无法正常工作.然后,我尝试了一个正常的动作过滤器,覆盖OnActionExecuting,它也不起作用.
我能做的是处理global.asax,PostRequestHandlerExecute中的事件,并检查权限,然后直接写回响应:
if (permissionDenied)
{
Context.Response.StatusCode = 401;
Context.Response.Clear();
Context.Response.Write("Permission Denied");
Context.Response.Flush();
Context.Response.Close();
return;
}
Run Code Online (Sandbox Code Playgroud)
这可行,但它不是我想要的.首先,我甚至不确定这是否是正确的事件或管道中的地方.其次,我希望401页面有更多内容.优选地,它应该是aspx页面,其可能与站点的其余部分具有相同的母版页.这样,浏览网站的任何人都可以看到权限被拒绝但具有相同的外观和感觉等,但是ajax或服务用户将获得正确的状态代码来执行操作.
知道如何实现这一目标吗?我见过其他类似请求的帖子,但没有看到我可以使用的解决方案.
不,我不想要403.
作为展览,我正在尝试在ScaleTransform的ScaleX和ScaleY属性上使用DoubleAnimation.我有一个矩形(144x144),我想在五秒钟内制作矩形.
我的XAML:
<Window x:Class="ScaleTransformTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300" Loaded="Window_Loaded">
<Grid>
<Rectangle Name="rect1" Width="144" Height="144" Fill="Aqua">
<Rectangle.RenderTransform>
<ScaleTransform ScaleX="1" ScaleY="1" />
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)
我的C#:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ScaleTransform scaly = new ScaleTransform(1, 1);
rect1.RenderTransform = scaly;
Duration mytime = new Duration(TimeSpan.FromSeconds(5));
Storyboard sb = new Storyboard();
DoubleAnimation danim1 = new DoubleAnimation(1, 1.5, mytime);
DoubleAnimation danim2 = new DoubleAnimation(1, 0.5, mytime);
sb.Children.Add(danim1);
sb.Children.Add(danim2);
Storyboard.SetTarget(danim1, scaly);
Storyboard.SetTargetProperty(danim1, new PropertyPath(ScaleTransform.ScaleXProperty));
Storyboard.SetTarget(danim2, scaly);
Storyboard.SetTargetProperty(danim2, new PropertyPath(ScaleTransform.ScaleYProperty));
sb.Begin();
} …Run Code Online (Sandbox Code Playgroud) 我真的不知道在哪里寻找错误......情况:我有一个ASPX视图,其中包含一个表单和一些输入,当我点击提交按钮时,一切都被POST到我的一个ASP. NET MVC操作.
当我在那里设置断点时,它被正确击中.当我使用FireBug查看发送到操作的内容时,我正确地看到data1 = abc&data2 = something&data3 = 1234.
但是,我的行动方法没有任何结果.ViewData为空,没有ViewData ["data1"]或其他任何可以显示数据到达的内容.
怎么会这样?我在哪里可以开始寻找错误?
c# ×3
asp.net-mvc ×2
javascript ×2
.net ×1
asp.net ×1
controller ×1
java ×1
jqgrid ×1
jquery ×1
logging ×1
php ×1
reflection ×1
reporting ×1
service ×1
tomcat ×1
viewdata ×1
winforms ×1
wpf ×1
wpf-controls ×1