我有一个带有closeAction的extJs窗口:' hide'
public static Bitmap ToGrayscale(Bitmap bmp) {
var result = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format8bppIndexed);
BitmapData data = result.LockBits(new Rectangle(0, 0, result.Width, result.Height), ImageLockMode.WriteOnly, PixelFormat.Format8bppIndexed);
// Copy the bytes from the image into a byte array
byte[] bytes = new byte[data.Height * data.Stride];
Marshal.Copy(data.Scan0, bytes, 0, bytes.Length);
for (int y = 0; y < bmp.Height; y++) {
for (int x = 0; x < bmp.Width; x++) {
var c = bmp.GetPixel(x, y);
var rgb = (byte)((c.R + c.G + c.B) / 3);
bytes[x * data.Stride + y] = rgb;
}
}
// Copy the bytes from the byte array into the image
Marshal.Copy(bytes, 0, data.Scan0, bytes.Length);
result.UnlockBits(data);
return result;
}
我在网格行双击上打开此窗口,效果很好。
现在我想将closeAction改为&#39; destroy&#39;由于某种原因 但是使用closeAction&#39; destroy&#39;,窗口首次打开时双击网格行,但第二次不打开。如果我第三次双击网格行,它会再次打开。
为什么这样做会这样? 我在这里做错了什么,或者我需要使用closeAction添加其他任何东西&#39; destroy&#39;。
答案 0 :(得分:0)
closeAction destroys从DOM中删除窗口,因此您无法再次显示它。但我不知道为什么在第3次点击时你会看到一个窗口。你可以在创建窗口的地方发布代码吗?